首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用udev规则更改接口mac (hw)地址

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

Server Fault用户
提问于 2016-11-09 12:32:43
回答 2查看 6.6K关注 0票数 2

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

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

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

EN

回答 2

Server Fault用户

回答已采纳

发布于 2020-08-08 11:09:37

为此,可以使用udev PROGRAM规则,方法是对ip link set … address …进行适当的调用。如下所示:

/etc/udev/rules.d/10-network-persistent-custom-mac-address.rules

代码语言:javascript
运行
复制
SUBSYSTEM=="net", ACTION=="add", ATTRS{serial}=="50B123", PROGRAM="/sbin/ip link set %k address 00:22:33:44:55:AA"
票数 2
EN

Server Fault用户

发布于 2016-11-09 12:42:39

IMHO udev是错误的地方去做,规则是设置接口名称。

在添加网卡时,需要考虑两件事:

  1. 您将引用该接口的名称
  2. 您将赋予具有给定名称的接口的网络属性,即您在第1点中选择的名称。

这就是说,在设置/打开网络接口时,您可以设置MAC地址、IP、子网、自动登录等等,例如,在RH /SuSE上,您可以在(比方说) eth0中这样做:

代码语言:javascript
运行
复制
/etc/sysconfig/network-scripts/ifcfg-eth0

对于RedHat,请在其中添加:

代码语言:javascript
运行
复制
MACADDR=YOUR_DESIRED_MAC_ADDRESS

对于SuSE:

代码语言:javascript
运行
复制
LLADDR=YOUR_DESIRED_MAC_ADDRESS

你可以走了。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/813995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档