Estoy ejecutando VirtualBox con 2 adaptadores de red: NAT estándar (enp0s3) y un adaptador solo de host (enp0s8). Utilizo el NAT para acceder a Internet y el Adaptador solo de host a SSH desde mi máquina local.
La caja se inicia con ambos adaptadores habilitados, ambos tienen direcciones IP, todo se ve bien.
Puedo SSH en este cuadro sobre el adaptador de solo host, no hay problemas allí. Pero no puedo conectarme a Internet. Sin embargo, si deshabilito el adaptador de solo host, entonces puedo acceder a Internet (pero obviamente ya no puedo usar SSH en él a través del túnel local).
Y finalmente, aquí está mi configuración 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
¿Algunas ideas? Parece que tal vez todo mi tráfico saliente se enruta a través del adaptador solo de host de alguna manera.
Editar: adjuntando la salida de ip route list
en caso de que ayude.
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
fuente
Respuestas:
Encontré este problema haciendo exactamente lo mismo esta tarde. De alguna manera logró resolverlo y netplan finalmente creó solo 1 ruta predeterminada a través de la interfaz NAT de mi VM. En mi caso, ambas IP fueron 192.168.56.101 (solo host) y 10.0.3.x / 24 (NAT dhcp4). Estoy usando este archivo netplan:
Con esto, solo tengo una ruta predeterminada, y está usando el NAT para que pueda llegar a Internet a través de mi host.
Salida de
ip r
fuente
Para mí, eliminar
gateway4
de la configuración hizo el truco. Con esto configurado tampoco pude hacer ping a internet.Aquí está mi configuración de netPlan si puede ayudar a otros.
Nota: enp0s3 es para ssh a través del reenvío de puertos y enp0s8 para ip estática
fuente
Como nota, mientras estaba luchando con esto y VMware Fusion ... Si tiene algún valor 'gateway4' especificado, asumirá que es el valor predeterminado para la interfaz, y no parece respetar la opción 'métrica' o tener múltiples archivos .yaml con una secuencia de numeración (01-netplan.yaml, 02-netplan.yaml, etc.) en mi caso 02 terminó siendo el 'primer valor predeterminado', pero esa es mi red interna, por lo que Internet público era inalcanzable.
fuente