1,921 瀏覽數

Linux – 固定網絡介面順序

不知道你有沒有遇過這種狀況,多插了一張網卡之後 eth 的順序大亂.有什麼好辦法可以避免這樣的問題來發生.首先先來說說 RHEL 是依據什麼來決定 eth 的先後順序,我們可以在 /etc/modules.conf 可以看到什麼網路模組是使用什麼 ethx

[root@benjr ~]# cat /etc/modules.conf
alias eth0 tg3
alias eth0 tg3
alias eth0 e1000e
alias eth0 e1000e
alias eth0 cxgb3
alias eth0 cxgb3

至於相同模組則是依據 pci id 的順序來決定先後.所以果你不希望因為硬體的改變而 eth 也跟這變動.最好的方式是將 mac 位置寫在網路設定檔.RHEL 的網路介面設定檔名稱存放在 /etc/sysconfig/network-scripts/ifcfg-*.

[root@benjr ~]# /etc/sysconfig/network-scripts/ifcfg-eth0
# Intel Corporation 82571EB Gigabit Ethernet Controller
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
HWADDR=00:11::22:33:44

固定之後不管是硬體的改變或是其他情況,之後 eth 都會跟著 mac 走了.其他的 OS 請參考下面的方式:
http://wiki.debian.org.hk/w/Fix_network_interface_name

不過我遇到的問題比這還要困難一些,因為我的硬碟需要常常在不同的機台(相同機型)走動.所以常常網路都再重新設定過.這時只有用 udev 可以來解決.關於 udev 請參考下面的網站.
http://benjr.tw/10632

這個可以透過 Biosdevname & net.ifnames 來解決

網友的想法

  1. 自動參照通知: 硬體裝置 | Benjr.tw

發表迴響