ifconfig顯示的不是ifcfg配置檔案的名稱

xz43發表於2013-04-19

今天重啟我的虛擬機器,結果發現網路介面名和IP的對應關係和重啟之前的不一樣了。後來瞭解到,因為整個網路的IP分配策略是根據網路卡的MAC地址繫結的。

之前新增網路介面卡的時候,沒注意它的“MAC地址”預設為“自動”,這樣每次重啟,mac地址都可能變化,造成IP的不固定。

嘗試在虛擬機器的Network Connections配置介面修改IP和新建網路連線,制定網路連線的MAC地址,一樣不起作用,而且新建的網路連線名及時改為eth0eth1之類的,ifconfig看到的確實eth4eth5,感覺到這個名字的序號是系統自動增長的,而不是我這裡設定的名稱。

檢查 /etc/sysconfig/network-scripts 目錄下的網路配置檔案 ifcfg-eth0 等,發現裡面的 NAME=eth0 ,而且 HWADDR 也等於手動設定的網路介面卡的mac地址。可如下卻不行

# ifconfig eth0

eth0: error fetching interface information: Device not found

 

後來,刪除 /etc/sysconfig/network-scripts 目錄下的所有ifcfg檔案,並用指令碼重新生成ifcfg配置檔案,重啟後,還是有問題,eth0看不到了,同樣eth4eth5也看不到了。

# service network restart

Shutting down interface eth1:                                    [  OK  ]

Shutting down loopback interface:                                [  OK  ]

Bringing up loopback interface:                                   [  OK  ]

Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization.          [FAILED]

Bringing up interface eth1:                                       [  OK  ]

#

最後,經人指點,檢查/etc/udev/rules.d這個下面有沒有類似“數字-net.rules”的檔案,居然真的找到了一個“70-persistent-net.rules”,這個是開機時自動生成的,刪除該檔案並重啟機器,網路恢復正常。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9399028/viewspace-758891/,如需轉載,請註明出處,否則將追究法律責任。

相關文章