今天由于之前的linux出現了can't find config.ini檔案的錯誤,上網查不到解決方案,就幹脆建立了一個虛拟機,把原來的linux.vmk檔案拷貝過來用,但是造成了網卡被clone的情況。原因是Vmware儲存的硬體配置檔案*.vmx裡記錄了網卡的MAC位址,而Ubuntu也會記錄MAC位址,這樣在克隆虛拟機的時候,Vmware會為Ubuntu配置設定一個新的eth0網卡,但是由于被之前的eth0占用,是以它會變成eth1。再因為eth0是預設的網卡,顯然這個網卡不存在,是以就提示"No such device eth0"..
Ubuntu儲存MAC位址的配置檔案為"/etc/udev/rules.d/70-persistent-net.rules",
解決方法:
方法1:
直接删除配置檔案,重新開機之後Ubuntu就會找到新的網卡了。
sudo rm /etc/udev/rules.d/70-persistent-net.rules
方法2:
修改配置檔案,将原本的eth0删除,然後修改eth1的NAME="erh1"為NAME="eth0",重新開機之後Ubuntu就會使用新的配置檔案設定網卡了。
方法3:
修改/etc/network/interfaces檔案。
将所有的eth0替換為eth1。
如果是靜态位址則同時修改相應設定。