使用udev规则更改接口的mac(hw)地址

我想为使用UDEV规则的接口设置特定的以太网MAC地址。 我有以下规则: SUBSYSTEM=="net", ACTION=="add", ATTRS{serial}=="50B123", ATTR{address}="00:22:33:44:55:AA", NAME="yolo0"

规则匹配,接口重命名为“yolo0”,但是hw ether地址与制造商预先设置的地址保持不变。 我可以手动更改mac地址,当然使用:

ifconfig yolo0 hw ether ..00:22:33:44:55:AA

恕我直言,udev是做错的地方,规则是设置接口名称。

添加网卡时需要考虑两点:

  1. 你将引用该接口的名称

  2. networking属性,你将赋予一个给定名称的界面,你在第1点中select的名称。

这就是说,当你设置/启动你的networking接口时,你可以设置你的MAC地址,IP地址,子网,autoneg等等,例如,在RH / SuSE上你可以这样做(比方说)eth0:

 /etc/sysconfig/network-scripts/ifcfg-eth0 

对于RedHat在那里添加:

 MACADDR=YOUR_DESIRED_MAC_ADDRESS 

对于SuSE:

 LLADDR=YOUR_DESIRED_MAC_ADDRESS 

你很好走。