Verifique que el kernel esté configurado para habilitar el reenvío de IP:
sysctl -a | grep forwarding
Puede habilitar con:
sudo sysctl net.ipv4.conf.all.forwarding=1
sudo sysctl net.ipv6.conf.all.forwarding=1
También puede haber un problema con el proxy ARP. Consulte con:
sysctl -a | grep proxy_arp
Y configura con el comando:
sudo sysctl net.ipv4.conf.eth0.proxy_arp=1
Puede poner las claves y valores en un archivo bajo /etc/sysctl.d
para restablecer los valores al reiniciar.
La prueba desde otro dispositivo en la subred del enrutador puede ayudar a determinar el problema.
- Hacer ping a la máquina virtual puede proporcionar diagnósticos útiles.
- Al verificar si puede ARP para la máquina virtual, se indicará si puede encontrar la dirección MAC para el servidor. Use "arp -a" después de hacer ping para ver si la dirección MAC se encontró con éxito.
- Traceroute puede indicar dónde comienza el problema.
Probando con tcpdump
en el eth0
La interfaz también puede indicar dónde está fallando la conexión.
- Repetido
arp
las solicitudes sin una respuesta válida indican un problema de accesibilidad. - Falta
echo
oecho reply
el tráfico puede indicar qué lado tiene un problema. - Las respuestas de Traceroute al enrutador o las direcciones detrás de él pueden proporcionar información adicional.