虚拟机静态IP及多IP配置

一、虚拟机静态IP配置

1. 编辑网络配置文件

  1. # vim /etc/sysconfig/network-scripts/ifcfg-enp0s3

添加如下网络配置:

  • IPADDR 需要和宿主机同一个网段;
  • GATEWAY 保持和宿主机一致;
  1. BOOTPROTO=static
  2. IPADDR=192.168.0.107
  3. NETMASK=255.255.255.0
  4. GATEWAY=192.168.0.1
  5. DNS1=192.168.0.1
  6. ONBOOT=yes

我的主机配置:

虚拟机静态IP及多IP配置 - 图1

修改后完整配置如下:

  1. TYPE=Ethernet
  2. PROXY_METHOD=none
  3. BROWSER_ONLY=no
  4. BOOTPROTO=static
  5. IPADDR=192.168.0.107
  6. NETMASK=255.255.255.0
  7. GATEWAY=192.168.0.1
  8. BROADCAST=192.168.0.255
  9. DNS1=192.168.0.1
  10. DEFROUTE=yes
  11. IPV4_FAILURE_FATAL=no
  12. IPV6INIT=yes
  13. IPV6_AUTOCONF=yes
  14. IPV6_DEFROUTE=yes
  15. IPV6_FAILURE_FATAL=no
  16. IPV6_ADDR_GEN_MODE=stable-privacy
  17. NAME=enp0s3
  18. UUID=03d45df1-8514-4774-9b47-fddd6b9d9fca
  19. DEVICE=enp0s3
  20. ONBOOT=yes

2. 重启网络服务

  1. # systemctl restart network

二、虚拟机多个静态IP配置

如果一台虚拟机需要经常在不同网络环境使用,可以配置多个静态 IP。

1. 配置多网卡

这里我是用的虚拟机是 virtualBox,开启多网卡配置方式如下:

虚拟机静态IP及多IP配置 - 图2

2. 查看网卡名称

使用 ifconfig,查看第二块网卡名称,这里我的名称为 enp0s8

虚拟机静态IP及多IP配置 - 图3

3. 配置第二块网卡

开启多网卡后并不会自动生成配置文件,需要拷贝 ifcfg-enp0s3 进行修改:

  1. # cp ifcfg-enp0s3 ifcfg-enp0s8

静态 IP 配置方法如上,这里不再赘述。除了静态 IP 参数外,以下三个参数还需要修改,UUID 必须与 ifcfg-enp0s3 中的不一样:

  1. NAME=enp0s8
  2. UUID=03d45df1-8514-4774-9b47-fddd6b9d9fcb
  3. DEVICE=enp0s8

4. 重启网络服务器

  1. # systemctl restart network

5. 使用说明

使用时只需要根据所处的网络环境,勾选对应的网卡即可,不使用的网卡尽量不要勾选启动。

虚拟机静态IP及多IP配置 - 图4