No /lib/systemd/network/10-eth0.network
meu cliente, não estou conseguindo configurar nada que possa traduzir meu comando manual:
sudo ip route add default via 192.168.7.1 dev eth0
onde 192.168.7.1
está o endereço IPv4 estático do meu host.
Minha última 10-eth0.network
tentativa de configuração:
[Match]
Name=eth0
[Link]
RequiredForOnline=no
[Route]
Address=192.168.7.2/24
Destination=192.168.7.1/32
Gateway=192.168.7.1
Atualizado com sudo systemctl restart systemd-networkd
e validado com ip route
(não aparece).
Veja também:
[Route]
Opções de Seção- Respostas que não estão funcionando: systemd-networkd e rotas diretas
Você não especificou em lugar nenhum que ela deveria ser a rota padrão; em vez disso, você especificou
Destination=192.168.7.1/32
– o que é o oposto completo de umadefault
rota... além de ser uma rota cíclica (autorreferenciada). De acordo com sua configuração, ela provavelmente aparece como192.168.7.1/32 dev eth0
na saída da sua rota (essa seria a interpretação efetiva, assumindo que o kernel não a rejeita).A rota padrão é sempre
0.0.0.0/0
, ou seja, uma rota abrangente de menor precedência, e é isso que você precisa definir comoDestination=
. (Alternativamente, você pode omitir Destination= completamente.)Uma rota via
Gateway=192.168.7.1
só pode ser definida se você estiver na mesma sub-rede. Para isso, certifique-se de que oAddress=192.168.7.2
parâmetro esteja em uma[Address]
seção ou na[Network]
seção – não faz sentido na seção [Route].