Ich versuche, von einer bestimmten Schnittstelle aus zu pingen, ich habe eine kabelgebundene und eine drahtlose Verbindung, die beide zu meinem Laptop gehen.
Mein kabelgebundener Adapter eth0
ist auf der IP 172.16.109.75
Mein WLAN-Adapter wlan0
ist auf der IP 192.168.1.69
Wenn ich Google mit meinem eth0
anpinge mit dem folgenden Befehl ausgesteckt:
[email protected]:~$ ping -I wlan0 www.google.co.uk
PING www.l.google.com (74.125.230.115) from 192.168.1.69 wlan0: 56(84) bytes of data.
64 bytes from 74.125.230.115: icmp_seq=1 ttl=51 time=32.7 ms
64 bytes from 74.125.230.115: icmp_seq=2 ttl=52 time=28.7 ms
64 bytes from 74.125.230.115: icmp_seq=3 ttl=52 time=28.9 ms
64 bytes from 74.125.230.115: icmp_seq=4 ttl=52 time=28.3 ms
Es funktioniert wie erwartet gut. Ich schließe mein eth0
an Kabel rein und das gleiche nochmal ausführen:
[email protected]:~$ ping -I wlan0 www.google.co.uk
PING www.l.google.com (74.125.230.112) from 172.16.109.75 wlan0: 56(84) bytes of data.
From mcr-pc-29334.local (192.168.1.69) icmp_seq=2 Destination Host Unreachable
From mcr-pc-29334.local (192.168.1.69) icmp_seq=3 Destination Host Unreachable
From mcr-pc-29334.local (192.168.1.69) icmp_seq=4 Destination Host Unreachable
From mcr-pc-29334.local (192.168.1.69) icmp_seq=5 Destination Host Unreachable
From mcr-pc-29334.local (192.168.1.69) icmp_seq=6 Destination Host Unreachable
From mcr-pc-29334.local (192.168.1.69) icmp_seq=7 Destination Host Unreachable
Bei der Ausgabe oben scheint es von eth0
zu senden (das auf der Arbeit nicht pingen kann, weil es blockiert wird), sondern das wifi
ist ein weiterer Link zu einem separaten Netzwerk, in dem ich direkt im Netz bin und daher die Ping-Anfrage aus dem wlan0
sende sollte arbeiten. Was ist los? Wie soll ich es beheben?
Akzeptierte Antwort:
Wahrscheinlich ändert sich beim Einstecken des Ethernet-Kabels Ihr Standardrouten-Gateway per DHCP. Sie senden Pakete von wlan0, aber Ihr System weiß nicht, an wen das Gateway sie weiterleiten soll. Auf diese Weise können Sie nur Systeme innerhalb des 192.168.1-Netzwerks anpingen, aber nicht weiter. Wenn Sie eine Antwort vom Google-Server erhalten möchten, müssen Sie entweder das Standard-Gateway wieder auf den WLAN-Router ändern oder eine bestimmte Route für diesen Server hinzufügen.
route add -host 74.125.230.112/32 gw 192.168.1.1 # assuming 192.168.1.1 is the wireless router's ip