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 – 如何编写持久网名的规则?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)