Como depurar systemd-networkd?

1

Eu gostaria de usar o systemd-networkd para configurar minha rede no Ubuntu.

Eu adicionei um arquivo /etc/systemd/netwoek/host0.network

[Match]
Name=host0

[Network]
Address=10.5.1.1/24
Gateway=10.5.1.254

para configurar meu host0 :

# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: host0@if14428: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether d6:fa:2e:69:dd:30 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 169.254.229.86/16 brd 169.254.255.255 scope link host0
       valid_lft forever preferred_lft forever
    inet6 fe80::d4fa:2eff:fe69:dd30/64 scope link
       valid_lft forever preferred_lft forever

Mas, como visto acima, ele não está configurado com 10.5.1.1 apesar de reiniciar o systemd-networkd , ativando-o, reinicializando. Cada vez que o endereço é de APIPA (como se não houvesse DHCP, que não está configurado lá).

Em nenhum outro lugar a rede está configurada (especialmente em /etc/network/interfaces , que está vazio)

    
por WoJ 11.03.2017 / 14:46

2 respostas

3

De link :

Ativar a depuração manualmente

mkdir -p /etc/systemd/system/systemd-networkd.service.d/

Crie o drop-in /etc/systemd/system/systemd-networkd.service.d/10-debug.conf com o seguinte conteúdo:

[Service]
Environment=SYSTEMD_LOG_LEVEL=debug

E reinicie o systemd-networkd service:

systemctl daemon-reload
systemctl restart systemd-networkd
journalctl -b -u systemd-networkd
    
por 26.07.2017 / 12:45
0

As respostas anteriores são ótimas para descobrir o que está sendo executado e o que não está, e reiniciar o serviço.

Eu adicionaria (de > como ativar se ele estiver desativado ):

systemctl enable <your.service.here>

por exemplo. systemd-networkd

Além disso, não sei ao certo o que Name=host0 corresponde. Eu acho que alguma coisa, uma vez que aparece em 2: host0@if14428 under ip addr . Mas o uso e o nome da interface, ou endereço MAC, como aparece em ip link é uma aposta mais segura.

    
por 21.07.2018 / 17:38