Überprüfen Sie, ob der Kernel so eingestellt ist, dass er die IP-Weiterleitung aktiviert:
sysctl -a | grep forwarding
Sie können mit:
aktivierensudo sysctl net.ipv4.conf.all.forwarding=1
sudo sysctl net.ipv6.conf.all.forwarding=1
Es kann auch ein Problem mit dem ARP-Proxy geben. Überprüfen Sie mit:
sysctl -a | grep proxy_arp
Und mit dem Befehl setzen:
sudo sysctl net.ipv4.conf.eth0.proxy_arp=1
Sie können die Schlüssel und Werte in einer Datei unter /etc/sysctl.d
ablegen um die Werte beim Neustart zurücksetzen zu lassen.
Das Testen von einem anderen Gerät im Subnetz des Routers kann helfen, das Problem zu bestimmen.
- Das Pingen der virtuellen Maschine kann nützliche Diagnosen liefern.
- Wenn Sie überprüfen, ob Sie ARP für die virtuelle Maschine ausführen können, wird angezeigt, ob Sie die MAC-Adresse für den Server finden können. Verwenden Sie "arp -a", nachdem Sie es angepingt haben, um zu sehen, ob die MAC-Adresse erfolgreich gefunden wurde.
- Traceroute kann anzeigen, wo das Problem beginnt.
Testen mit tcpdump
auf der eth0
Schnittstelle kann auch anzeigen, wo die Verbindung fehlschlägt.
- Wiederholte
arp
Anfragen ohne gültige Antwort weisen auf ein Erreichbarkeitsproblem hin. - Fehlt
echo
oderecho reply
Datenverkehr kann anzeigen, auf welcher Seite ein Problem vorliegt. - Traceroute-Antworten an den Router oder Adressen dahinter können zusätzliche Informationen liefern.