为什么70-persistent-net.rules不起作用?

韦斯·费尔特

我有一个带有许多NIC的安全服务器,它们的最终名称很奇怪,例如“ rename19”。我知道可以通过修改/etc/udev/rules.d/70-persistent-net.rules文件来更改接口名称。出现问题的第一个线索是,即使应该自动创建该文件,该文件也不存在。因此,我决定根据Linux From Scratch的建议编写自己的书:

ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:06:00.0", NAME="eth0"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:06:00.1", NAME="eth1"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:06:00.2", NAME="eth2"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:06:00.3", NAME="eth3"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:0c:00.0", NAME="mezz0"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:0c:00.1", NAME="mezz1"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:1b:00.0", NAME="slot1a"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:1b:00.1", NAME="slot1b"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:20:00.0", NAME="slot2a"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:20:00.1", NAME="slot2b"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:11:00.0", NAME="slot3a"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:11:00.1", NAME="slot3b"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:8b:00.0", NAME="slot4a"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:8b:00.1", NAME="slot4b"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:90:00.0", NAME="slot5a"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:90:00.1", NAME="slot5b"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:95:00.0", NAME="slot6a"
ACTION=="add", SUBSYSTEM=="net", BUS=="pci", KERNELS=="0000:95:00.1", NAME="slot6b"

(我匹配的是PCI ID而不是MAC地址,因为我有多台相同的计算机要将此配置应用到。)

重新启动后,没有任何变化。就像这些规则甚至没有被阅读。dmesg中也没有发生太多事情:

$ dmesg | grep udev
[    3.196629] systemd-udevd[323]: starting version 204
[    6.719140] systemd-udevd[550]: starting version 204
[   38.695050] init: udev-fallback-graphics main process (1658) terminated with status 1
韦斯·费尔特

显然,udev或内核行为在13.04左右的某个时间发生了变化,现在需要一个不同的规则:

ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:06:00.0", NAME="eth0"

我使用调试

udevadm info -a all -p /sys/class/net/em2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的Jquery Ajax调用不起作用?(Asp.net MVC C#)

为什么ASP.NET vNext'dnu build'在OSX上不起作用

为什么Finalize / Destructor示例在.NET Core中不起作用?

绑定System.Net.Http的重定向不起作用-为什么?

为什么不起作用ASP.NET Core本地化

为什么我的Cookie身份验证在ASP .NET Core中不起作用?

为什么简单的DateTime转换在ASP.NET C#中不起作用?

为什么javascript在共享/部分视图的asp.net mvc视图中不起作用

为什么ReadFromEnumerable方法不起作用?ML.NET

为什么Visual Studio Asp.net项目中的无点编译不起作用?

为什么此MVC路由不起作用(ASP.Net Core 2.2)

为什么环境标记在.NET Core 3中不起作用?

为什么Html.Hidden在C#ASP.NET MVC剃刀视图中不起作用?

为什么对Decimal的验证对ASP.NET Core 3.1 Razor Pages不起作用?

为什么cap_net_bind_service在此Nginx嵌套Docker容器中不起作用?

为什么模型绑定不起作用?ASP.NET Core 5.0 RazorPages

Ubuntu 14.04服务器:将em1更改为eth0-没有/etc/udev/rules.d/70-persistent-net.rules文件

为什么此选择器不起作用(Jquery和Asp.net)

克隆的Linux系统和/etc/udev/rules.d/70-persistent-net.rules

如何在不重新启动的情况下重新生成70-persistent-net.rules?

为什么不起作用html输入类型:asp.net中的范围控制

为什么Jquery对于asp.net文本框的CssClass属性不起作用?

网络接口名称:“ / var / log / dmesg”与“ /etc/udev/rules.d/70-persistent-net.rules”

空的70-persistent-net.rules目录

调整配置并删除`70-persistent-net.rules`后,无法通过SSH连接到计算机。

为什么使用数据注释的Asp.net验证不起作用?

为什么 jsfiddle.net 上的代码在 jsbin.com 中不起作用?

为什么 .net core 依赖注入对我不起作用?

为什么我的 !ban 命令不起作用(找不到用户)DISCORD.NET / C#