Estou executando o VirtualBox com 2 adaptadores de rede: NAT padrão (enp0s3) e um adaptador somente para host (enp0s8). Eu uso o NAT para acessar a Internet e o adaptador somente host para SSH da minha máquina local.
A caixa é inicializada com os dois adaptadores ativados, ambos têm endereços IP, tudo com bom aspecto.
Posso fazer o SSH nessa caixa pelo adaptador somente host, sem problemas. Mas não consigo acessar a internet. No entanto, se eu desativar o adaptador somente para host, poderei acessar a Internet (mas, obviamente, não posso mais fazer o SSH nele pelo túnel local).
E finalmente, aqui está minha configuração netplan yaml:
# 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, talvez, todo o meu tráfego de saída esteja sendo roteado através do adaptador somente para host.
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
fonte
Respostas:
Encontrei esse problema fazendo exatamente a mesma coisa esta tarde. De alguma forma, consegui descobrir e o netplan finalmente criou apenas uma rota padrão através da interface NAT da minha VM. No meu caso, os dois IPs eram 192.168.56.101 (somente host) e 10.0.3.x / 24 (NAT dhcp4). Estou usando este arquivo netplan:
Com isso, tenho apenas uma rota padrão e ela está usando o NAT para poder acessar a Internet através do meu host.
Saída de
ip r
fonte
Para mim, remover a
gateway4
configuração fez o truque. Com ele configurado, eu também não era capaz de executar ping na internet.Aqui está minha configuração do netPlan, se ela puder ajudar outras pessoas.
Nota: enp0s3 é para ssh via encaminhamento de porta e enp0s8 para IP estático
fonte
Como uma observação, enquanto eu estava lutando com isso e o VMware Fusion ... Se você tiver algum valor 'gateway4' especificado, ele assumirá isso como padrão para a interface e parece não respeitar a opção 'métrica' ou ter vários arquivos .yaml com uma sequência numérica (01-netplan.yaml, 02-netplan.yaml, etc ...) no meu caso 02 acabou sendo o 'primeiro padrão', mas essa é a minha rede interna, portanto a internet pública era inacessível.
fonte