Linux

udev 規則不起作用

  • March 4, 2020

對不起我的英語不好….

我在 Linux Mint

我嘗試更改我的介面名稱但沒有結果…

我要做的步驟…

首先從中搜尋我的介面名稱和mac,

ip a

來,介面名稱enp0s3,mac地址08:00:27:2e:7a:49

秒設置界面,

sudo ip link set dev enp0s3 down

重命名設備名稱,我將更改為eth0

呼叫70-persistent-net.rules文件,

sudo gedit /etc/udev/rules.d/70-persistent-net.rules

和寫,

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:2e:7a:49", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

我呼叫介面文件,

sudo gedit /etc/network/interfaces

和寫,

auto eth0
iface eth0 inet static
address 192.168.178.48
netmask 255.255.255.0
gateway 192.168.178.1

然後,電腦新的開始……

在終端上寫,

ip a

但具有相似的介面名稱enp0s3

請有人幫我解決這個問題,謝謝!

試試這個方法

你基本上有兩個選擇:

  1. 您禁用固定名稱的分配,以便再次使用不可預測的核心名稱。為此,只需為預設策略屏蔽 udev 的規則文件:

$ ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules

  1. 您可以創建自己的手動命名方案,例如將介面命名為“internet0”、“dmz0”或“lan0”。為此,在 /etc/systemd/network/ 中創建您自己的 .link 文件,然後為您的一個、部分或所有介面選擇一個明確的名稱或更好的命名方案。有關更多資訊,請參見 systemd.link(5)。

net.ifnames=0您在核心命令行上傳遞

我測試了 systemd.link 方法。這是作品! systemd.link

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