網卡的設備名變化問題

問題描述:
做了 bond,但是對應的網卡的設備名老是會變化,導致 bond 失效。
問題分析:
這個和 udev 的規則有關,由於 udev 是動態的給設備分配名稱的,先啓動的設備名稱會是
eth0,如果是多個網卡,按啓動的順序依次順延。
問題解決:
1、先把 bond 取消
把對應的/etc/modprobe.conf 文件中關於 bond 的信息刪除,同時把/etc/sysconfig/network-
scripts/ifcfg-bond0(綁定的設備名)文件刪除。然後重啓系統
2、把設備名和網卡的 MAC 地址綁定
方法一:可以修改/etc/sysconfig/network-scripts/ifcfg-eth0(對應的設備名稱)文件寫上對應設備
和 MAC。
eg:HWADDR="00:15:60:B2:1E:21"
DEVICE="eth0"
......
方法二:修改 udev 的規則,但是根據 udev 的版本不同規則也是不同的。一般的
在/etc/udev/rules.d/目錄下有一個 xxx-net.rules 文件。這個文件是定義網絡設備規則的文件。以
DT6sp2 爲例,如下:
[root@xmpan Desktop]# vi /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# PCI device 0x8086:0x4220 (ipw2200)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:16:6f:4a:07:f1",
ATTR{type}=="1", KERNEL=="eth*", NAME="wlan0"
# PCI device 0x14e4:0x165e (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:60:b2:1e:21",
ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
修改完成規則之後重啓系統規則即可生效。

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