linux – 如何编写持久网名的规则?

linux – 如何编写持久网名的规则?,第1张

概述我知道一个进程根据/lib/udev/rules.d/75-persistent-net-generator.rules中的规则生成持久的网卡名称.我也知道如何用一个简单的方法完全禁用这个过程 echo '#' > /etc/udev/rules.d/75-persistent-net-generator.rules 但我已经读过“我也可以编写自己的规则文件来为接口命名 – 如果已经设置了名称,持 我知道一个进程根据/lib/udev/rules.d/75-persistent-net-generator.rules中的规则生成持久的网卡名称.我也知道如何用一个简单的方法完全禁用这个过程
echo '#' > /etc/udev/rules.d/75-persistent-net-generator.rules

但我已经读过“我也可以编写自己的规则文件来为接口命名 – 如果已经设置了名称,持久规则生成器会忽略接口”(/etc/udev/rules.d/README确认这个有可能).

您能否提供有关如何编写此类规则的说明和/或示例? (我主要关心的是Debian / Ubuntu,而且对CentOS的关注度较低).在我的情况下,我想添加如下规则:

> MAC A或B的卡应命名为eth0
> MAC C或D卡应命名为eth1
>按照默认命名方案进行其他 *** 作

作为我想编写自定义规则的一个具体示例:我有两个相同的服务器,一个板载LAN和一个PCI LAN.在HW故障的情况下,我希望能够将硬盘从HW#1移动到HW#2,并且eth0继续指向板载卡和eth1到PCI卡是很重要的(没有人想要在中间插入电缆)硬件故障恐慌).我当前的解决方法有效,但是很多工作[1]所以我想知道编写自定义规则是否允许我表达上述规则

[1]在HW#1中安装 *** 作系统并保留/etc/udev/rules.d/70-persistent-net.rules的副本.将磁盘移动到HW#2并保留同一文件的第二个副本.连接两个副本并手动编辑name =“ethX”部分.用我的版本替换/etc/udev/rules.d/70-persistent-net.rules.最后禁用使用自动创建新的70-persistent-net.rules

echo '#' > /etc/udev/rules.d/75-persistent-net-generator.rules
解决方法 要回答您的具体问题,请将此添加到persistent-net.rules:
SUBSYstem=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="AA:AA:AA:AA:AA:AA",ATTR{dev_ID}=="0x0",ATTR{type}=="1",KERNEL=="eth*",name="eth0"SUBSYstem=="net",ATTR{address}=="BB:BB:BB:BB:BB:BB",ATTR{address}=="CC:CC:CC:CC:CC:CC",name="eth1"SUBSYstem=="net",ATTR{address}=="DD:DD:DD:DD:DD:DD",name="eth1"

单独留下persistent-net-generator.rules. udev不会覆盖您手动添加的规则,但生成器规则会像往常一样为新卡添加新规则.

总结

以上是内存溢出为你收集整理的linux – 如何编写持久网名的规则?全部内容,希望文章能够帮你解决linux – 如何编写持久网名的规则?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1034830.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存