一、問題描述:
vmware vsphere client下linux虛擬機器ifconfig命令無法找到eth0裝置,且/etc/sysconfig/network-scripts/中只有ifcfg-lo檔案,而沒有ifcfg-eth0。
二、原因可能有兩個:
第一,單純的ifcfg-eth0檔案丟失或者eth0變為eth x(可通過ifconfig -a命令檢視),linux啟動時會通過該檔案自動啟用eth0網絡卡裝置
第二,網路介面卡與linux老版本不匹配導致
三、針對第乙個原因,臨時解決方法:
使用命令ifconfig eth0 192.168.1.x可以正常設定eth0的ip,該方法僅為臨時處理辦法,系統重啟後即失效了。//注:在我的電腦執行此命令顯示找不到那個裝置。
永久解決方法:
1、在/etc/sysconfig/network-scripts/目錄下新建ifcfg-eth0檔案;
2、正確設定ifcfg-eth0的device、bootproto、onboot、ipaddr、gateway、netmask、network、name等等,比如:
device=eth0 #物理裝置名稱
bootproto=static #表示靜態ip,設定為dhcp則表示動態獲取
ipaddr=192.168.1.x # ip位址
netmask=255.255.255.0 #子網掩碼
gateway=192.168.1.1 #閘道器位址
onboot=yes #啟動時自動啟用
四、針對第二個原因解決辦法:
新增乙個老版本的網路介面卡,跟當前你的linux系統匹配就可,如e1000
方法:在vsphere client中更改介面卡型別
在vmware vsphere client客戶端選中虛擬機器--編輯虛擬機器設定,然後新增-網路介面卡,選擇e1000型別
我們通過vsphere client客戶端,新增網路介面卡2(介面卡型別為e1000),然後刪除網路介面卡1,重啟伺服器。
重啟後,在/etc/sysconfig/network-scripts/下,你會看到有ifcfg-eth0和ifcfg-eth0.bak兩個配置檔案,系統自動生成了新的配置檔案並將原來的配置檔案重新命名了。
Centos7下找不到eth0
所裡的一些機器實在太老舊了,所以經常問題頻出。給伺服器裝上centos7後,ifconfig一下卻只有lo找不到eth0,eth1 或者是enp s 嘗試cd etc sysconfig network scripts 發現沒有ifcfg eth0。那就新建乙個唄。cp ifcfg lo ifcfg...
虛擬機器轉殖後找不到eth0
使用 vmware 虛擬機器的轉殖功能,快速複製已安裝好的 linux 系統。轉殖完成之後,發現沒有 eth0 網絡卡。解決方法 1.編輯 etc udev rules.d 70 persistent net.rules 檔案 將 name eth0 所在行配置注釋掉或刪除,將 name eth1 ...
ubuntu 16 04網絡卡找不到eth0
自15版本開始就不叫eth0。可以通過ifconfig進行檢視 其中enp3s0才是網絡卡的名稱,lo為環路。參考 1 sudo vi etc default grub找到grub cmdline linux 改為grub cmdline linux net.ifnames 0 biosdevnam...