配置说明
近期搭建一个项目环境,需要虚拟机能够通过服务器的网络访问局域网内的其他服务器,并且虚拟机有自己独立的网段。于是我搭建了网桥并且配置了双静态IP(内网IP+上网IP)。
网卡配置
- 进入网卡配置的目录下修改ifcfg-enp2s0网卡配置文件如下所示。
# cd /etc/sysconfig/network-scripts # vim ifcfg-enp2s0 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none //表示不指定 DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp2s0 UUID=a1306f3f-9e49-4367-8494-2e107adaf254 DEVICE=enp2s0 ONBOOT=yes BRIDGE=br0 //网桥指向br0
2.配置网桥配置文件,把uuid去掉,配置双静态IP如下所示,第一IP为内网IP,第二个IP为上网IP。
# cp ifcfg-enp2s0 ifcfg-br0 # vim ifcfg-br0 TYPE=Bridge //类型为网桥 PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static //静态ip DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=br0 //网卡名 DEVICE=br0 //设备名 ONBOOT=yes IPADDR0=180.11.11.189 //第一个ip地址 PREFIX0=24 IPADDR1=176.121.212.33 //第二个ip地址 PREFIX1=24 GATEWAY1=176.121.212.1 //网关 DNS1=176.121.0.100 //DNS地址
3.配置完成后,重启网络服务,正常情况下虚拟机可连通外网的所有真机,并且真机可以上网。
# systemctl restart network # ip a //会看到br0上已经有两个网段的ip
可能会出现的问题
1.重启网络服务后,/etc/resolv.conf文件中域名可能会变成网关地址,后来我查看/etc/sysconfig/network全局配置文件,发现里面居然多了一条DNS的配置信息,当我删除后再次重启,网络又可以正常使用了。
2.如果配置文件没写错,但是网络一直起不来的情况,reboot可以帮助你。