Verifica che il kernel sia impostato per abilitare l'inoltro IP:
sysctl -a | grep forwarding
Puoi abilitare con:
sudo sysctl net.ipv4.conf.all.forwarding=1
sudo sysctl net.ipv6.conf.all.forwarding=1
Potrebbe anche esserci un problema con il proxy ARP. Verificare con:
sysctl -a | grep proxy_arp
E imposta con il comando:
sudo sysctl net.ipv4.conf.eth0.proxy_arp=1
Puoi inserire chiavi e valori in un file sotto /etc/sysctl.d
per ripristinare i valori al riavvio.
Il test da un altro dispositivo sulla sottorete del router può aiutare a determinare il problema.
- Il ping della macchina virtuale può fornire una diagnostica utile.
- Controllare se è possibile ARP per la macchina virtuale indicherà se è possibile trovare l'indirizzo MAC per il server. Usa "arp -a" dopo aver eseguito il ping per vedere se l'indirizzo MAC è stato trovato correttamente.
- Traceroute può indicare dove inizia il problema.
Test con tcpdump
sul eth0
interfaccia può anche indicare dove la connessione non riesce.
- Ripetuto
arp
le richieste senza una risposta valida indicano un problema di raggiungibilità. echo
mancante oecho reply
il traffico può indicare quale lato ha un problema.- Le risposte traceroute al router o agli indirizzi dietro di esso possono fornire ulteriori informazioni.