systemd-networkd não recarregará o arquivo de configuração da interface de rede virtual

2

Estou tentando configurar uma interface de toque usando os arquivos de configuração systemd-networkd. Eu criei os arquivos:

/etc/systemd/network/tap_test.network
/etc/systemd/network/tap_test.netdev

com o conteúdo:

tap_test.network:
[Match]
Name=tap_test

[Network]
Description=TEST tap interface
Address=192.168.2.100

tap_test.netdev:
[Match]

[NetDev]
Name=tap_test
Kind=tap

Em seguida, reinicie o systemd-networkd service:

sudo systemctl restart systemd-networkd.service

Como esperado, a execução de ifconfig mostra a nova interface de toque. No entanto, quando tentei alterar o endereço IP no arquivo de configuração tap_test.network para finalizar com 101 , tentei reiniciar o systemd-networkd mais uma vez, nenhuma alteração poderia ser vista quando eu executei ifconfig novamente ( o endereço IP permanece o antigo).

Eu também tentei desligar a interface com ifconfig tap_test down e, em seguida, reiniciar o serviço, também não ajudou.

Como posso fazer o systemd-networkd recarregar os arquivos de configuração?

    
por Omer Dagan 13.01.2015 / 11:41

2 respostas

1

Para citar systemd.netdev (5) :

Virtual network devices are created as soon as networkd is started. If a netdev with the specified name already exists, networkd will use that as-is rather than create its own. Note that the settings of the pre-existing netdev will not be changed by networkd.

Então, aparentemente, isso é assim por design. Acho que você precisa encontrar uma maneira de desalocar o dispositivo de toque sozinho (se isso for possível) e adicionar os comandos necessários para ExecStopPost= of systemd-networkd.service unit.

Você pode usar os drop-ins para o último.

/etc/systemd/system/systemd-networkd.service.d/tuntap.conf :

[Service]
ExecStopPost=<your command goes here>
    
por 13.01.2015 / 12:37
0

Tente usar ifdown tap_test e ifup tap_test em vez de ifconfig .

Aponte sendo que ifup faz mais algum trabalho. ifconfig é o mínimo.

ifup ethX usa o arquivo de configuração e exibe a interface com o endereço IP correto, etc.

ifconfig ethX up apenas inicia a interface.

    
por 13.01.2015 / 11:47