Linux
如何控製網路介面的順序?
我正在嘗試配置一台具有 3 個 NIC 的機器,前兩個是內置 GbE 控制器,第三個是 10GbE 控制器。通過 NetworkManager,我將“第一個”GbE NIC(當時是 eth0)配置為使用靜態 IP 地址。第二個 GbE NIC 將配置在單獨的專用網路上,並且目前未使用 10GbE NIC。
當我重新啟動機器時,eth0、eth1、eth2 等的順序似乎是隨機的。有時 eth0 會獲取靜態 IP 地址,有時它會被辨識為 eth1 並獲取 DHCP 地址。在這種情況下,我需要在正確重新配置之前交換電纜。
如何控制順序,以便特定物理 NIC 始終以 eth0 或 eth1 出現,而無需更改下次重新啟動?
RHEL 6 中仍然支持的方法是通過 udev 設備規則。
應該有一個自動生成
/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. # PCI device 0x8086:0x10c9 (igb) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:90:1d:d1:30", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" # PCI device 0x8086:0x10c9 (igb) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:90:1d:d1:31", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
如果不是,您可以使用與您自己的 MAC 地址類似的語法來強制永久設備命名。