配備 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
系統日誌似乎顯示驅動程式已按正確的順序載入。還有一些介面重命名訊息。
那麼實現我的目標的正確方法是什麼?