虛擬機器 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即可生效。
具體引數以供參考: