Eu tenho uma interface de rede eth0
que carrega minha rede principal como tráfego não marcado e uma rede de "gerenciamento" com tráfego marcado com o id 18
. É assim que está configurado:
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
Na inicialização o servidor vai começar a eth0
pegar um IP via DHCP e também criar vlan18@eth0
para a rede "gerenciamento" com o IP estático 10.10.1.1
e tudo funciona.
Como posso dizer ao networkctl para criar a vlan18@eth0
interface, mas sem ativá-lo na inicialização? A ideia é ter um monte de scripts que vão fazer ip link set vlan18 up
/ ip link set vlan18 down
acessar aquela rede quando necessário.
Obrigada.
A solução para isso, de acordo com a documentação, é adicionar
ActivationPolicy=manual
àLink
seção de definição da rede:Fonte: https://www.freedesktop.org/software/systemd/man/systemd.network.html#ActivationPolicy=
vlan18.network:
Infelizmente, conforme relatado aqui (github/systemd) e aqui (superusuário) , parece haver um bug no systemd que o faz ignorar
ActivationPolicy
nas VLANs. A configuração se aplica a interfaces de rede regulares sem problemas.