原因是udev太聰明了, 它在第一次開機時把原本那張網卡的MAC address記錄在/etc/udev/rules.d/70-persistent-net.rules裡, 並且命名為eth0. 用VirtualBox clone了一份並且重新產生MAC address後, udev偵測到新的網路卡, 把新的MAC address也加進這個檔, 並且命名為eth1. 但是開機時只會依照/etc/network/interfaces內的設定去enable網卡及DHCP. 內容預設是 auto eth0 iface eth0 inet dhcp 所以只會去試著開eth0, 新偵測到的eth1就不會被用到了... 解決方法有二 一, 在/etc/network/interfaces裡加入 auto eth1 iface eth1 inet dhcp 二, 把/etc/udev/rules.d/70-persistent-net.rules裡的第一個設定移掉, 把第二個後面的name改成eth0 上面兩個方法二選一, 然後重開機, 網路應該就通了... 第二個方法是比較乾淨點...