Vérifiez que le noyau est configuré pour activer le transfert IP :
sysctl -a | grep forwarding
Vous pouvez activer avec :
sudo sysctl net.ipv4.conf.all.forwarding=1
sudo sysctl net.ipv6.conf.all.forwarding=1
Il peut également y avoir un problème avec le proxy ARP. Vérifier avec :
sysctl -a | grep proxy_arp
Et paramétrez avec la commande :
sudo sysctl net.ipv4.conf.eth0.proxy_arp=1
Vous pouvez mettre les clés et les valeurs dans un fichier sous /etc/sysctl.d
pour que les valeurs soient réinitialisées au redémarrage.
Le test à partir d'un autre périphérique sur le sous-réseau du routeur peut aider à déterminer le problème.
- Pinger la machine virtuelle peut fournir des diagnostics utiles.
- Vérifier si vous pouvez ARP pour la machine virtuelle indiquera si vous pouvez trouver l'adresse MAC du serveur. Utilisez "arp -a" après avoir envoyé un ping pour voir si l'adresse MAC a été trouvée avec succès.
- Traceroute peut indiquer où le problème commence.
Tester avec tcpdump
sur le eth0
L'interface peut également indiquer où la connexion échoue.
- Répété
arp
les requêtes sans réponse valide indiquent un problème d'accessibilité. - Manquant
echo
ouecho reply
le trafic peut indiquer quel côté a un problème. - Les réponses Traceroute au routeur ou aux adresses derrière celui-ci peuvent fournir des informations supplémentaires.