netplan configuration no Ubuntu 17.04 máquina virtual

5

Estou executando o VirtualBox com 2 adaptadores de rede: NAT padrão (enp0s3) e um adaptador somente host (enp0s8). Eu uso o NAT para acessar a Internet e o Adaptador somente para host para SSH da minha máquina local.

A caixa é inicializada com ambos os adaptadores ativados, ambos têm endereços IP, tudo parece bem.

Eu posso SSH nesta caixa através do adaptador somente para host, sem problemas. Mas eu não consigo entrar na internet com isso. No entanto, se eu desabilitar o adaptador somente host, então eu posso acessar a internet (mas obviamente eu não posso mais usar o SSH no tunel local).

E finalmente, aqui está minha configuração yaml do netplan:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
ethernets:
  enp0s3:
    dhcp4: yes
    dhcp6: yes
  enp0s8:
      dhcp4: no
    dhcp6: no
    addresses: [192.168.52.101/24]
    gateway4: 192.168.52.101

Alguma ideia? Parece que todo o meu tráfego de saída está sendo roteado pelo adaptador somente para host de alguma forma.

Editar: anexando a saída de ip route list caso isso ajude.

default via 192.168.52.101 dev enp0s8 proto static
default via 10.0.2.2 dev enp0s3 proto dhcp src 10.0.2.15 metric 100
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15
10.0.2.2 dev enp0s3 proto dhcp scope link src 10.0.2.15 metric 100
192.168.52.0/24 dev enp0s8 proto kernel scope link src 192.168.52.101
    
por hellojason 08.12.2017 / 18:31

3 respostas

4

Eu encontrei este problema fazendo exatamente a mesma coisa esta tarde. De alguma forma conseguiu descobrir e netplan finalmente criou apenas 1 rota padrão através da interface NAT da minha VM. No meu caso, ambos os IPs eram 192.168.56.101 (somente host) e 10.0.3.x / 24 (NAT dhcp4). Estou usando este arquivo netplan:

    network:
      version: 2
      renderer: networkd
      ethernets:
        enp0s8:
          dhcp4: yes
          dhcp6: yes
          routes:
          - to: 0.0.0.0/0
            via: 10.0.3.2
            metric: 0
        enp0s3:
          dhcp4: no
          dhcp6: no
          addresses: [192.168.56.101/24]
          routes:
          - to: 192.168.56.1/24
            via: 192.168.56.1
            metric: 100

Com isso eu tenho apenas uma rota padrão, e ela está usando o NAT para que ele possa acessar a internet através do meu host.

Saída de ip r

default via 10.0.3.2 dev enp0s8 proto dhcp src 10.0.3.15 metric 100
10.0.3.0/24 dev enp0s8 proto kernel scope link src 10.0.3.15
10.0.3.2 dev enp0s8 proto dhcp scope link src 10.0.3.15 metric 100
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.10
    
por alfonso.ss 12.01.2018 / 01:45
0

Como nota, enquanto eu estava lutando com isso e com o VMware Fusion ... Se você tiver qualquer valor de 'gateway4' especificado, ele assumirá isso como padrão para a interface, e não parece respeitar a 'métrica' 'opção ou ter vários arquivos .yaml com uma seqüência de numeração (01-netplan.yaml, 02-netplan.yaml, etc ...) no meu caso 02 acabou sendo o' primeiro padrão ', mas essa é a minha rede interna assim Internet pública era inacessível.

    
por Mike Roy 23.02.2018 / 02:47
0

Para mim, remover gateway4 da configuração resolveu o problema. Com ele configurado eu também não consegui pingar internet.

Aqui está a minha configuração do netPlan se puder ajudar os outros.

Nota: enp0s3 é para ssh via port forwarding e enp0s8 para static ip

network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
            optional: true
        enp0s8:
            addresses: [192.168.10.20/24]
            dhcp4: no
            dhcp6: no
            nameservers:
              addresses: [8.8.8.8, 8.8.4.4]
    version: 2
    
por Ahsan.Amin 02.07.2018 / 17:30