configurazione netplan su macchina virtuale Ubuntu 17.04

5

Sto utilizzando VirtualBox con 2 adattatori di rete: NAT standard (enp0s3) e un adattatore solo host (enp0s8). Io uso il NAT per accedere a Internet e l'Adattatore solo host a SSH dal mio computer locale.

La finestra si avvia con entrambi gli adattatori abilitati, entrambi hanno gli indirizzi IP, tutto sembra a posto.

Posso inserire SSH in questa casella tramite l'adattatore solo host, senza problemi. Ma non riesco a collegarmi a Internet. Tuttavia, se disattivo l'adattatore solo host, posso accedere a Internet (ma ovviamente non posso più accedere a SSH attraverso il tunnel locale).

E infine, ecco il mio netplan yaml config:

# 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

Qualche idea? Sembra che forse tutto il mio traffico in uscita stia eseguendo il routing tramite l'adattatore solo host in qualche modo.

Modifica: allegando l'output di ip route list nel caso in cui aiuti.

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
    
posta hellojason 08.12.2017 - 18:31

3 risposte

5

Ho trovato questo problema facendo esattamente la stessa cosa questo pomeriggio. In qualche modo è riuscito a capirlo e netplan ha finalmente creato solo 1 percorso predefinito attraverso l'interfaccia NAT della mia VM. Nel mio caso, entrambi gli IP erano 192.168.56.101 (solo host) e 10.0.3.x / 24 (NAT dhcp4). Sto usando questo file 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

Con questo ho solo un percorso predefinito, e sta usando il NAT in modo che possa raggiungere internet tramite il mio host.

Output di 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
    
risposta data alfonso.ss 12.01.2018 - 01:45
2

Per me la rimozione di gateway4 dalla configurazione ha funzionato. Con esso configurato non ero in grado di eseguire il ping di Internet.

Ecco la mia configurazione di netPlan se può aiutare gli altri.

Nota: enp0s3 è per ssh tramite port forwarding e enp0s8 per ip statico

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
    
risposta data Ahsan.Amin 02.07.2018 - 17:30
0

Come nota, mentre ero alle prese con questo e VMware Fusion ... Se hai specificato un valore 'gateway4', assumerà che come predefinito per l'interfaccia, e non sembra rispettare la 'metrica' 'opzione o con più file .yaml con una sequenza di numerazione (01-netplan.yaml, 02-netplan.yaml, ecc ...) nel mio caso 02 è diventato il' primo predefinito ', ma questa è la mia rete interna Internet pubblico era irraggiungibile.

    
risposta data Mike Roy 23.02.2018 - 02:47

Leggi altre domande sui tag