Como posso adicionar uma rota que esteja “no link”, diretamente conectada à interface, mesmo que os IPs não sejam iguais?

3

Estamos trabalhando em um Ubuntu 17.10 linux e teríamos que usar o Netplan para configuração de rede. Temos um arquivo /run/systemd/network/*.network que se ajusta ao que precisamos, mas queremos "traduzi-lo" em um arquivo de configuração do Netplan.

[Match]
Name=ens18

[Network]
Address=<guestIP>/32
Gateway=62.210.0.1
DHCP = none
DNS=8.8.8.8 8.8.4.4

[Route]
Destination=62.210.0.1/32
Scope = link

Queremos transpor isso no arquivo /etc/netplan/*.yaml , mas não descobrimos como fazer essas duas coisas:
  - O scope = link não parece ter uma tradução direta no arquivo .yaml. Estamos usando isso porque estamos trabalhando em uma VM;   - A linha via é necessária no arquivo .yaml ao configurar a rota, mas 0.0.0.0 não funciona.

Com nossa configuração através do arquivo .network, eis o que o route -n retorna:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         62.210.0.1      0.0.0.0         UG    0      0        0 ens18
62.210.0.1      0.0.0.0         255.255.255.255 UH    0      0        0 ens18

Então, como traduzir nossas duas linhas problemáticas no arquivo de configuração do Netplan?

    
por Bardyl 09.01.2018 / 18:14

1 resposta

2

Começando com o netplan 0.34 (agora no Ubuntu 18.04), você pode adicionar "scope: link" ao seu caminho na configuração do netplan, com algo parecido com isto:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      [...]
      gateway4: 62.210.0.1
      routes:
        - to: 62.210.0.1/32
          via: 62.210.0.1
          scope: link
    
por Mathieu Trudel-Lapierre 13.03.2018 / 20:39