2013-06-28 119 views
1

我有一臺運行RHEL5的vmware機器,它有2個網卡eth0和eth1。當我克隆(副本)這個機器,我的網卡被改變:重置Linux中的網絡接口

eth0 becomes eth2 
eth1 becomes eth3 

我應該怎麼做才能恢復所有NIC回eth0和eth1?

+0

這確實屬於堆棧[超級用戶](http://superuser.com/),所以當你得到一些反對票時不要氣餒。等待,直到它移動。這真的不是一個編程問題:)。 – luk32

+0

在ServerFault上制定這個問題會更好嗎? – jabaldonedo

回答

3

在對設備現代的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環境允許虛擬網卡的硬件地址的任意設置。