背景
搭建實驗環境時,由於實驗環境在虛機網絡內,配置規劃ip和網關後發現,可以ping 通網關,但從外面無法ping通虛機
解決方法
-
初步懷疑:是linux把識別到的第一個網口配置作爲優先級最高的配置,即把它的網關設置爲默認網關
-
查看當前地址
-
查看當前地址
-
查看網卡配置文件
cd /etc/sysconfig/network-scripts/
發現多出幾個配置文件,ifcfg-Wired_connection 這幾個就是臨時配置文件
而且缺少ens19配置文件, -
通過 nmcli con查看當前網卡連接配置
多出的幾個就是臨時連接
通過 systemctl restart network重啓網絡服務,臨時連接就會丟失 -
發現重啓失敗
-
systemctl status network.service查看具體出錯原因
-
centos系列一般原因爲:
/etc/udev/rules.d/70-persistent-net.rules 文件裏的MAC地址和 /etc/sysconfig/network-scripts/ifcfg-xxx的MAC地址不一樣
或者
找不到配置文件 -
拷貝ens18配置文件到ens19
cp ifcfg-ens18 ifcfg-ens19
修改18/19配置文件,注意MAC、UUID -
通過nmcli con查看UUID,ip addr 查看MAC地址
-
發現設備ens18/19使用的配置文件均爲臨時配置文件,刪除掉臨時配置文件
[root@localhost network-scripts]# rm -f ifcfg-Wired_connection_1
[root@localhost network-scripts]# rm -f ifcfg-Wired_connection_2
[root@localhost network-scripts]# rm -f ifcfg-Wired_connection_3
[root@localhost network-scripts]# rm -f ifcfg-Wired_connection_4
[root@localhost network-scripts]# rm -f ifcfg-Wired_connection_5
[root@localhost network-scripts]# rm -f ifcfg-Wired_connection_6
[root@localhost network-scripts]# rm -f ifcfg-Wired_connection_7
- 重啓網絡管理組件及網絡服務
[root@localhost network-scripts]# systemctl restart NetworkManager
[root@localhost network-scripts]# systemctl restart network
- 重啓成功