systemd.network手册无IPVLAN选项但配置可用,是否遗漏?
关于systemd.network中IPVLAN选项未在手册[Network]段列出却生效的问题
你观察得非常细致——确实存在这个矛盾情况:IPVLAN选项在[Network]段配置后能正常生效,但当前公开的systemd.network手册里并没有在该段的文档中提及它。这大概率是手册文档的遗漏,而非这个选项是非法或意外生效的。
为什么这个选项能正常工作?
在systemd的网络配置系统中,偶尔会出现代码功能迭代先于文档更新的情况。IPVLAN原本是在[NetDev]相关配置中定义的(比如你在ipvlan0.netdev里设置的Mode参数),而在[Network]段中使用它的作用,是将指定的IPVLAN设备绑定到当前物理接口(也就是你的wlp13s0)。这一功能已经在代码层面实现,但手册文档没有及时同步更新。
你的配置逻辑完全合理
先给你确认下,你的三份配置文件逻辑是通顺且正确的:
- ipvlan0.netdev:定义IPVLAN设备的基础属性
[NetDev] Name=ipvlan0 Kind=ipvlan [IPVLAN] Mode=L2 - ipvlan0.network:给IPVLAN设备启用DHCP获取地址
[Match] Name=ipvlan0 [Network] DHCP=yes - wlp13s0.network:将IPVLAN设备绑定到WiFi物理接口
[Match] Name=wlp13s0 [Network] DHCP=yes IPVLAN=ipvlan0
这套配置能成功创建并绑定IPVLAN设备,也侧面印证了代码已经支持[Network]段的IPVLAN选项,只是文档没跟上。
后续建议
如果想要确认这个选项的官方状态,可以关注systemd官方仓库的提交记录,或者提交一个文档修复的issue——这类文档遗漏在开源项目里并不少见,社区通常会很快跟进修复。
内容的提问来源于stack exchange,提问作者R00T3D
相关产品推荐
相关产品推荐

