Configurar o roteamento com systemd-networkd e um destino que não é um endereço de rede resulta em um erro: Não foi possível definir rota: argumento inválido

0

Minha máquina deveria atuar como o roteador para um endereço IP 10.0.0.66 dentro de uma sub-rede /29 com gateway 10.0.0.65 . Portanto, ele seria fisicamente conectado à máquina de recebimento de dados 10.0.0.66 em uma interface de rede, bem como o gateway upstream 10.0.0.65 em outra interface de rede. Ele não teria um endereço IP próprio dentro dessa rede.

Configurei a rota para 10.0.0.66/32 na interface de rede downstream (não mostrada aqui) e tentei configurar a interface de rede upstream da seguinte forma:

[Match]
Name=enpXsY

[Network]
Address=192.168.0.2/24
Gateway=192.168.0.1
IPForward=yes

[Route]
Destination=10.0.0.66/29

Isso resulta em um erro: Could not set route: Invalid argument .

    
por devurandom 19.07.2018 / 00:49

1 resposta

1

Observe o endereço de destino 10.0.0.66/29 . Isso tem o efeito desejado se usado como Address na seção [Network] , mas não aqui. O Destination correto teria sido 10.0.0.64/29 , porque 10.0.0.64 é o endereço de rede da rede /29 em torno de 10.0.0.66 . Os endereços que não são da rede não podem ser usados como Destination e devem ser traduzidos automaticamente.

    
por 19.07.2018 / 00:49