Linux

如何控製網路介面的順序?

  • November 9, 2018

我正在嘗試配置一台具有 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 地址類似的語法來強制永久設備命名。

引用自:https://serverfault.com/questions/614216