配置說明
近期搭建一個項目環境,需要虛擬機能夠通過服務器的網絡訪問局域網內的其他服務器,並且虛擬機有自己獨立的網段。於是我搭建了網橋並且配置了雙靜態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可以幫助你。