udev 规则不起作用

udev 规则不起作用

对不起我的英语不好....

我使用 Linux Mint

我尝试更改我的接口名称但没有结果......

我要执行的步骤...

首先从中搜索我的接口名称和 mac,

ip a

即将到来,接口名称enp0s3, MAC地址08:00:27:2e:7a:49

秒下设置界面,

sudo ip link set dev enp0s3 down

重命名设备名称,我将更改为eth0

致电70-持久-网络.规则文件,

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

尝试这个方法

你基本上有两个选择:

  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

相关内容