我有一臺運行RHEL5的vmware機器,它有2個網卡eth0和eth1。當我克隆(副本)這個機器,我的網卡被改變:重置Linux中的網絡接口
eth0 becomes eth2
eth1 becomes eth3
我應該怎麼做才能恢復所有NIC回eth0和eth1?
我有一臺運行RHEL5的vmware機器,它有2個網卡eth0和eth1。當我克隆(副本)這個機器,我的網卡被改變:重置Linux中的網絡接口
eth0 becomes eth2
eth1 becomes eth3
我應該怎麼做才能恢復所有NIC回eth0和eth1?
克隆虛擬機時,這很常見。 udev在引導時重命名您的接口。您可以編輯文件/etc/udev/rules.d/70-persistent-net.rules
中的udev規則。這是更好地閱讀VMware kbase
在對設備現代的Linux系統內核的名字通常由udev修正(尋找/etc/udev/rules.d/70-persistent-net.rules)或類似的。
當系統第一次啓動時,保存網卡的硬件地址以確保例如,如果它們將在主板上更換或添加新的物理接口,則先前存在的接口仍將具有相同的「ethX」系統名稱。這樣,aa:aa:bb:cc ..的網卡在系統中將始終爲「eth2」,例如,即使內核先前將其識別爲eth1,並且現在由於某些硬件物理配置更改而將其識別爲eth4 。
當您創建虛擬系統的克隆(顯然包括其所有文件系統上的所有文件)時,虛擬物理設備會獲得新的HW地址,而它們在原始系統中的HW地址仍保留用於eth0和eth1 - 即爲什麼當克隆內核檢測到這些卡時,它將它們分配給eth2和eth3名稱。
某些虛擬機環境有克隆選項,允許選擇克隆是否應保留以前使用的硬件地址,否則應生成/分配新的地址。而且,大多數VM環境允許虛擬網卡的硬件地址的任意設置。
這確實屬於堆棧[超級用戶](http://superuser.com/),所以當你得到一些反對票時不要氣餒。等待,直到它移動。這真的不是一個編程問題:)。 – luk32
在ServerFault上制定這個問題會更好嗎? – jabaldonedo