Linux下移動virtualbox虛擬硬盤丟失eth0

1.遇到什麼的問題(What)
      在新的virtualbox虛擬機上掛上曾使用過的虛擬硬盤,在啓動的時候,發現找不到網卡eth0,
在輸入ifconfig –a的時候,也沒有任何Ethnet的信息,而輸入eth0 down 的時候,提示我no device found(設備沒法找到),我檢查了VMware的EtherNET配置的時候,仍舊是NAT網絡設置,和我原來的一樣
    
    
2.怎樣解決(How)

    回想了在啓動virtualbox的時候,系統提示我的Ubuntu文件被移動(位置被改變了),讓我確認是moved還是copy的,我當時候選擇了默認的(copy)

裏面提到了多種解決方案,我最終是選擇了sudo rm /etc/udev/rules.d/70-persistent-net.rules ,執行該命令後,重啓ubuntu (sudo reboot),然後ifconfig ,出現了ip地址,問題得到解決


    3.爲什麼會出現這樣的錯誤,這樣做的原因是什麼(Why?)
    爲什麼會產生這個問題呢,還需要從UUID談起(UUID是指在一臺機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平臺會提供生成UUID的API ),虛擬機同樣會有一個UUID,而且這個UUID是唯一的。
虛擬機的UUID一般和虛擬機配置文件的位置和物理主機有關。當我們對一個虛擬機系統做移動操作的時候,我們不需要新建一個UUID。讓我們複製一個虛擬機的時候我們應該選擇建立一個新的UUID,來保證此虛擬機的唯一性
    而當我選擇了I copied it的時候,VM自然會爲我新建一個UUID,一些新的Linux版本是把以太網與Mac地址綁定,當新的UUID建立的時候,Mac地址就被改變了,但由於eth0設備所裝載的配置與讀取默認配置的Mac地址不一致。
另外的解決方案:進入 /etc/sysconfig/network 或者/etc/sysconfig/network-scripts ,編輯eth0配置文件。比較在配置文件裏面的Mac地址與輸入ifconfig 輸出的mac地址,如果兩者不一致,統一爲ifconfig輸出的mac地址,然後重啓

sudo rm /etc/udev/rules.d/70-persistent-net.rules能夠成功的原因:
該文件的內容:

  1. # This file was automatically generated by the/lib/udev/write_net_rules
  2. # program,run by the persistent-net-generator.rules rules file.
  3. #
  4. # You can modify it,as long as you keepeachruleona single
  5. # line,andchange only the value of the NAME=key.
  6. # PCI device 0x1022:0x2000(pcnet32)
  7. SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="08:00:27:ae:14:85",ATTR{type}=="1",KERNEL=="eth*",NAME="eth0"
  8. # PCI device 0x1022:0x2000(pcnet32)
  9. SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="08:00:27:b7:46:db",ATTR{type}=="1",KERNEL=="eth*",NAME="eth1"
  10. # PCI device 0x1022:0x2000(pcnet32)
  11. SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="08:00:27:be:69:6a",ATTR{type}=="1",KERNEL=="eth*",NAME="eth2"
  12. # PCI device 0x1022:0x2000(pcnet32)
  13. SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="08:00:27:87:12:a0",ATTR{type}=="1",KERNEL=="eth*",NAME="eth3"


    將這個/etc/udev/rules.d/70-persistent-net.rules刪除,重啓,網卡eth0成功啓動,並重新生成/etc/udev/rules.d/70-persistent-net.rules文件

轉載於:http://hi.baidu.com/yss1983/item/1a5fadb8c098f8eb4ec7fd65   博文作者: 書生意氣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章