Fedora 20 與舊式 (ethx) 介面名稱保持一致

Fedora 20 與舊式 (ethx) 介面名稱保持一致

配備 Fedora 20 的新型 Dell Latitude 筆記型電腦。我似乎無法獲得一致的舊式(ethx)介面名稱。

我曾嘗試將 biosdevname=0 和 net.ifnames=0 新增至 grub.cfg,建立 /etc/udev/rules.d/70-persistent-net.rules,複製 /lib/udev/rules.d/71- biosdevname .rules 到/etc/udev/rules.d 並取消註解分支命令,刪除biosdevname RPM 套件,並使用按正確順序列出的必要驅動程式建立/etc/modules-load.d/ethernet_drivers.conf。似乎沒有一種組合能夠得到正確的結果。

如果附加卡不存在,似乎很容易獲得我想要的名為 eth0 的內建連接埠。但是當附加卡存在時,我所能得到的最佳結果就是將其命名為 eth0,並將內建連接埠命名為 eth1。當然,這是落後的、不一致的。

這是我的結果的摘要。刪除 biosdevname 軟體包不會改變這些結果。

grub2          udev  udev  add-in   Ethernet  Ethernet
biosdevname=0  70    71    present  built-in  add-on  
net.ifnames=0
=============  ====  ====  =======  ========  ========
no             no    mod   no       enp12s0   --
no             no    mod   yes      enp12s0   ens1
no             no    no    no       enp12s0   --
no             no    no    yes      enp12s0   ens1
no             yes   mod   no       enp12s0   --
no             yes   mod   yes      eth0      ens1
no             yes   no    no       enp12s0   --
no             yes   no    yes      eth0      ens1
yes            no    mod   no       eth0      --
yes            no    mod   yes      eth1      eth0
yes            no    no    no       eth0      --
yes            no    no    yes      eth1      eth0
yes            yes   mod   no       eth0      --
yes            yes   mod   yes      eth1      eth0
yes            yes   no    no       eth0      --
yes            yes   no    yes      eth1      eth0

這是 /etc/udev/rules.d/70-persistent-net.rules 的內容(只有兩行)。

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ec:f4:bb:02:44:7a", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:13:3b:00:73:cb", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

這是 /etc/modules-load.d/ethernet_drivers.conf 的內容(只有兩行)。

tg3
r8169

這是 /etc/sysconfig/network-scripts/ifcfg-eth? 的內容。

TYPE="Ethernet"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="eth0"
UUID="cda65a57-3f30-444d-b041-2e77c056a1b1"
ONBOOT="yes"
HWADDR="EC:F4:BB:02:44:7A"
PEERDNS="yes"
PEERROUTES="yes"

TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME="eth1"
UUID=722a5c3b-b6e5-44a8-93fa-e0f070059d8c
ONBOOT=no
HWADDR=00:13:3B:00:73:CB
PEERDNS=yes
PEERROUTES=yes

系統日誌似乎顯示驅動程式已按正確的順序載入。還有一些介面重命名訊息。

那麼實現我的目標的正確方法是什麼?

相關內容