1. 程式人生 > >虛擬機器 connect: Network is unreachable問題

虛擬機器 connect: Network is unreachable問題

配置虛擬機器(linux CentOS 7 64bit)時,呼叫ping命令並不能正常執行,其反饋為"connect: Network is unreachable"。

而呼叫ifconfig -a命令後,發現並沒有eth0網絡卡,只有一個ens33和一個lo。

解決方案:

1.編輯/etc/sysconfig/network-scripts/ifcfg-ens33配置檔案,將其中NAME項和DEVICE項修改為eth0,儲存後退出,重新命名ifcfg-ens33檔名為ifcfg-eth0。

2.編輯/etc/default/grub檔案,在GRUB_CMD_LINE_LINUX=""項中,插入"net.ifnames=0 biosdevname=0"(與原有項之間用空格隔開),儲存退出。

3.呼叫命令grub2-mkconfig -o /boot/grub2/grub.cfg更新配置,然後直接reboot重啟。

這樣之後再用ifconfig -a命令檢視時,就有eth0網絡卡存在了。

但此時仍不能連線網路,原因是ifcfg-eth0中的其他引數仍需要調整。

博主本地連線是採用自動獲取IP地址的方式,且在虛擬機器網路連線配置上選擇了橋接模式。

所以eth0的網絡卡配置也應該是自動獲取ip地址的,即BOOTPROTO選項設定為dhcp(動態獲取),TYPE也不需要設定。如果想採用指定ip,則應該設定為static,另外IPADDR/NETMASK/BROADCAST幾個引數也需要指定對應值。

另外從ens33轉換過來的eth0中並沒有HWADDR屬性,需要自己設定。具體的值可以從虛擬機器設定->網路介面卡->高階->MAC地址中獲取。


然後ONBOOT屬性需要設定為yes,開機啟動,儲存後reboot即可生效。

具體引數以供參考: