ifconfig顯示的網卡信息和我的配置文件名不符

有時候會遇到linux主機中,ipconfig顯示的網卡信息和/etc/sysconfig/network-srcips/下的網卡配置文件不一致

比如我的配置文件, cd /etc/sysconfig/network-scripts/ifcfg-eth0是這個名稱,但是我使用ifconfig顯示的信息卻是

eth6 Link encap:Ethernet HWaddr 08:00:27:3F:55:54
inet addr:192.168.137.103 Bcast:192.168.137.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe3f:5554/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:154 errors:0 dropped:0 overruns:0 frame:0
TX packets:94 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:13339 (13.0 KiB) TX bytes:13889 (13.5 KiB)

eth6,很明顯這不是我配置文件的名稱,這是因爲很多Linux distribution使用udev動態管理設備文件,並根據設備的信息對其進行持久化命名。udev會在系統引導的過程中識別網卡,將mac地址和網卡名稱對應起來記錄在udev的規則腳本中。那麼如何恢復呢?我們要進入這個路徑cd /etc/udev/rules.d/,之後查看70-persistent-net.rules這個文件,你會發現該文件中記錄了以前的一些網卡信息,但是現在可能是你已經不再使用的,所以如果要恢復ifconfig顯示eth0,只要刪除這個文件,重啓機器即可。 rm -r 70-persistent-net.rules 然後,reboot -h now即可恢復。當然你也可以刪除rm -r 70-persistent-net.rules 文件中的部分信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章