首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法将mac地址设置为使用systemd-networkd访问接口。

无法将mac地址设置为使用systemd-networkd访问接口。
EN

Unix & Linux用户
提问于 2015-01-14 15:11:58
回答 2查看 3.9K关注 0票数 2

我正在尝试将一些tap接口设置从tunctl迁移到systemd-networkd。我使用的是系统215-8版本。所以我有一个test.netdev文件:

代码语言:javascript
运行
复制
[Match]

[NetDev]
Name=tap_test
Kind=tap
MACAddress=1:2:3:4:5:6

和一个test.network文件:

代码语言:javascript
运行
复制
[Match]
Name=tap_test

[Network]
Description=tap interface
Address=1.2.3.4/24

这个假设替换了命令

代码语言:javascript
运行
复制
ifconfig tap_test \
1.2.3.4 \
netmask  255.255.255.0 \
hw ether 1:2:3:4:5:6 up

它过去常常在tunctl命令之后运行。

结果很好,只是MAC地址没有正确配置。在systemd的文档(215个版本)中,它指出MAC地址应该在.netdev文件中的[NETDEV]部分中配置。(我知道,在后来版本的systemd中,MAC adress配置为匹配.network文件,但事实并非如此)

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2015-01-14 16:08:04

引用systemd.netdev(5)的话:

用于设备的MAC地址。...此键目前不支持"tun“或"tap”设备。

系统提交e0fbf1fcffe014d5af6767b29f9108c2f2444888说,这是不可能的。在systemd v215中,这个限制在手册中没有提到,这在那个版本中是一个明显的文档错误。

票数 3
EN

Unix & Linux用户

发布于 2020-09-04 09:10:37

您可以使用ip实用程序设置tun/tap接口mac地址:

代码语言:javascript
运行
复制
ip link set address {MAC_ADDR} dev {DEVICE}

实际上,在迁移到现代内核的情况下,建议使用iproute2而不是net-tools,因为它使用的是稀有的ioctl而不是更新的netlink

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

https://unix.stackexchange.com/questions/179098

复制
相关文章

相似问题

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