我有一个网络接口eth0
,它将我的主网络作为未标记的流量和一个带有 id 标记的流量的“管理”网络18
。这是它的配置方式:
10-eth0.network:
[Match]
Name=eth0
[Link]
RequiredForOnline=yes
[Network]
DHCP=v4
VLAN=vlan18
vlan18.netdev:
[NetDev]
Name=vlan18
Kind=vlan
[VLAN]
Id=18
vlan18.network:
[Match]
Name=vlan18
[Network]
Address=10.10.1.1/24
启动时,服务器将开始eth0
通过 DHCP 获取 IP,并vlan18@eth0
使用静态 IP 创建“管理”网络,10.10.1.1
一切正常。
我如何告诉 networkctl 创建vlan18@eth0
接口,但在启动时不启动它?这个想法是有一堆脚本可以在需要时执行ip link set vlan18 up
/ip link set vlan18 down
访问该网络。
谢谢你。
根据文档,对此的解决方案是添加
ActivationPolicy=manual
到Link
网络定义的部分:来源:https ://www.freedesktop.org/software/systemd/man/systemd.network.html#ActivationPolicy=
vlan18.network:
不幸的是,正如此处(github/systemd)和此处(超级用户)所报告的,systemd 中似乎存在一个错误,使其
ActivationPolicy
在 VLAN 中被忽略。该配置适用于常规网络接口,没有问题。