虛擬機器下LINUX沒有eth0的解決辦法

2021-06-19 09:31:45 字數 1009 閱讀 6338

圖方便,直接從一台機器上拷貝虛擬機器硬碟檔案到另一台機子的虛擬機器上,結果發現通過修改/etc/network/inte***ces配置的ip沒用,輸入ifconfig,發現根本就沒有eth0,經過本人一小時的努力和在鳥語**查詢,終於發現問題。

其原因是udev搞的鬼,udev在/etc/udev/rules.d/下面搞了乙個持久命名規則(persistent-net.rules),對於網絡卡的持久命令,就採取了mac位址的匹配方式,也就是類似下面這樣:

subsystem==」net」, action==」add」, drivers==」?*」, attr==」00:19:b9:52:04:3d」, attr==」1″, kernel==」eth*」, name=」et

h0″上面的attr==」00:19:b9:52:04:3d」匹配的就是機器網絡卡的mac位址,顯然這裡填寫的應該是拷貝的那台機器上的mac位址,而不是當前機器的網絡卡mac位址。

找到了原因,解決辦法就很簡單了,要不修改上面的mac位址,要不直接刪除這行。然後重啟

ifconfig-a

output:

eth0 link encap:ethernet hwaddr 00:19:48:2e:d1:2

00:19:48:2e:d1:2即是你的mac位址,將其複製到乙個檔案中儲存。

禁用eth0

ifdowneth0

修改mac位址為00:e0:81:5c:b4:0f

ifconfigeth0 hw ether 00:e0:81:5c:b4:0f

生效修改:

ifconfigeth0|grephwaddr

提示,上述修改mac位址只是暫時的。一旦重啟,系統會恢復原物理mac位址。

虛擬機器下LINUX沒有eth0的解決辦法

圖方便,直接從一台機器上拷貝虛擬機器硬碟檔案到另一台機子的虛擬機器上,結果發現通過修改 etc network inte ces配置的ip沒用,輸入ifconfig,發現根本就沒有eth0,經過本人一小時的努力和在鳥語 查詢,終於發現問題。其原因是udev搞的鬼,udev在 etc udev rul...

虛擬機器Linux,無法啟用eth0

入門看。多數時候是因為對配置檔案的預設操作做了不恰當的修改導致這個問題出現。方案一 首先確認虛擬機器中網路設定本身的配置是否正確 執行命令 重啟網路服務 service network restart 方案二 程式設計師萬能方案 將有可能涉及到的網路配檔案恢復為初始狀態,然後應用,重啟 1.確認虛擬...

虛擬中沒有eth0

進行虛擬機器的軟拷貝和硬拷貝,或直接從一台機器上拷貝虛擬機器硬碟檔案到另一台機子的虛擬機器上時,發現通過修改 etc network inte ces配置的ip沒用,輸入ifconfig,發現根本就沒有eth0.其原因是udev搞的鬼,udev在 etc udev rules.d 下面搞了乙個持久命...