Warum kann ich keine IP-Adresse senden, nachdem ich sie mit der br0-Schnittstelle verbunden habe?

460
victorwang

Ich habe Brücke eth0 und wlan0 zu br0 Schnittstelle.

Und es funktioniert gut, mein Telefon kann die Website über einen WLAN-Zugangspunkt nutzen.

Wenn ich jedoch versucht habe, br0 in meinem Rechner ping, kann ich nicht pingen. Hier ist, was ich auf Ping Google-Website ausführen.

ping -I br0 www.google.com.tw 

Ich habe sogar versucht ping wlan0 und eth0 noch nicht funktioniert.

Warum kann ich keine Schnittstelle pingen?

Wenn ich testen möchte, dass mein AP-Modus einwandfrei funktioniert, mit welchem ​​Befehl könnte ich das beweisen?

0

1 Antwort auf die Frage

3
dirkt

Wenn Sie einer Bridge-Schnittstelle Netzwerkschnittstellen hinzufügen, werden diese Netzwerkschnittstellen zu Ports der Bridge. Das bedeutet, dass sie nur auf Layer 2 funktionieren und alle IP-Adressen, die ihnen noch zugewiesen werden, werden ignoriert.

Bei OTOH müssen Sie nun der Bridge br0selbst entweder per DHCP oder direkt eine IP-Adresse zuweisen . Dies ist normalerweise die IP-Adresse, die aktiviert war eth0, wenn Sie wlan0als Zugriffspunkt verwenden.

ping -I interface destinationbindet an interface, dh es verwendet die IP-Adresse interfaceals Quelladresse. Dies bedeutet ping -I eth0 ...und ping -I wlan0 ...es wird nicht erwartet, dass es funktioniert. ping -I br0 destinationsollte genauso funktionieren wie ping destination, vorausgesetzt es gibt keine anderen Netzwerkschnittstellen, von denen Sie uns nichts erzählt haben.

Wenn die letzten beiden nicht funktionieren, liegt der wahrscheinlichste Grund darin, dass br0sie noch keine IP-Adresse haben.

Hier sind alle Schnittstellen, die mit dem Befehl 'ifconfig' angezeigt werden (br0, eth0, wlan0). In meiner / etc / network / interface habe ich versucht, eth0 und wlan0 nach br0 zu überbrücken und mit DHCP eine neue IP-Adresse zu erhalten. Dann habe ich "ifconfig br0" ausgeführt, ich konnte die IP-Adresse sehen und es ist die gleiche wie bei eth0. Wenn ich jedoch "ping www.google.tw" ausführe, kann ich nichts zurückbekommen. Neugieriger ist, dass ich über mein Telefon, das mit WLAN verbunden ist, online zur Google-Website gelangen kann. Es scheint ziemlich seltsam. victorwang vor 5 Jahren 0
Ihr Telefon verbindet sich auf Layer 2 direkt mit Ihrem Router. Sind die Routen korrekt? Wird `host www.google.tw` aufgelöst? Was sagt "ip route" auf "www.google.tw"? Wenn es nicht aufgelöst wird, was ist mit "ip route 8.8.8.8"? Sie können auch mit `tcpdump -ni br0`,` tcpdump -ni eth0` in zwei zusätzlichen Fenstern debuggen, um zu sehen, wo die Pakete ankommen und wo nicht. dirkt vor 5 Jahren 0