wlan0 bridge zu eth0 funktioniert, aber eth0 bekommt kein internet

711
Jake Psimos

Ich versuche, eine Linux-Box so zu konfigurieren, dass die wlan0-Schnittstelle als Zugangspunkt mit hostapd verwendet wird. eth0 ist der einzige Ethernet-Port, der an einen Router angeschlossen ist. Ich kann eine Verbindung zum Zugriffspunkt herstellen und erhält Zugang zum Internet. Wenn jedoch hostapd ausgeführt wird und die wlan0-Schnittstelle aktiv ist, kann ich nicht über die Box selbst auf das Internet zugreifen (SSH ist nicht möglich und das NTP kann nicht aktualisiert werden). .

Topologie br0 = eth0 + wlan0 && br0 stp = ON && linux ipv4_forward ENABLED

Es gelten keine iptables- oder ebtables-Regeln von Netfilter (alle ACCEPT)

Hier ist der Inhalt von / etc / network / interfaces

auto lo br0 iface lo inet loopback  allow-hotplug eth0 iface eth0 inet manual  allow-hotplug wlan0 iface wlan0 inet manual  iface br0 inet dhcp bridge_ports eth0 wlan0 pre-up ifconfig eth0 0.0.0.0 up pre-up ifconfig wlan0 0.0.0.0 up pre-up brctl addbr br0 pre-up brctl addif br0 eth0 post-down ifconfig wlan0 0.0.0.0 down post-down ifconfig eth0 0.0.0.0 down post-down brctl delif br0 eth0 post-down brctl delbr br0 

Hier ist die Ausgabe von brctl show

bridge name bridge id STP enabled interfaces br0 8000.00c0ca8ffbc5 yes eth0 wlan0 

Hier ist der Inhalt von /etc/hostapd/hostapd.conf

interface=wlan0 bridge=br0  driver=nl80211 country_code=US hw_mode=a beacon_int=100  #NON DFS CHAN: 36, 40, 44, 48, 149, 153, 157, 161 channel=149  ieee80211n=1 ieee80211ac=1 ht_capab=[HT20][HT40]  ssid=Raspberry wpa_passphrase=friendlyap auth_algs=1 wpa=2 wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP 

Hier ist die Ausgabe für die IP-Routen-Show

default via 192.168.1.1 dev br0 default via 192.168.1.1 dev br0 metric 204 169.254.0.0/16 dev eth0 proto kernel scope link src 169.254.22.129 metric 202 192.168.1.0/24 dev br0 proto kernel scope link src 192.168.1.106 metric 204 

Ausgabe von ifconfig

br0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx inet addr:192.168.1.106 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:119 errors:0 dropped:0 overruns:0 frame:0 TX packets:108 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:9298 (9.0 KiB) TX bytes:10357 (10.1 KiB)  eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx inet addr:169.254.22.129 Bcast:169.254.255.255 Mask:255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:119 errors:0 dropped:0 overruns:0 frame:0 TX packets:132 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:9298 (9.0 KiB) TX bytes:17208 (16.8 KiB)  lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)  wlan0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:98 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:7569 (7.3 KiB) 

Wobei 192.168.1.1 die IP des Routers ist.

Wenn ich die folgenden Befehle ausführen, kann ich auf die SSH der Box zugreifen und das NTP aktualisieren.

ifconfig wlan0 down service hostapd stop 

Mein Verdacht ist, dass die Routentabelle falsch ist oder einer der Einträge eine ungültige Metrik hat. Ich freue mich über Ihre Vorschläge!

0
Ich habe [dieses Wiki] (https://wiki.archlinux.org/index.php/software_access_point#Bridge_setup) gefunden, es sagt [Hervorhebung mein]: "Sie müssen eine Netzwerkbrücke erstellen und Ihre Netzwerkschnittstelle hinzufügen (z. B.` eth0`) dazu. Sie sollten ** das drahtlose Gerät (z. B. "wlan0") nicht zur Bridge hinzufügen; `hostapd` fügt es allein hinzu." Ich kann nicht bestätigen, dass Ihr Bridge-Setup stören würde, ich weiß nicht, dass "hostapd" gut genug ist, um sicher zu gehen - deshalb ist es nur ein Kommentar, keine Antwort. Trotzdem können Sie versuchen, dieser Spur zu folgen. Kamil Maciorowski vor 6 Jahren 0
Ihr `eth0` hat auch [link local address] (https://superuser.com/a/238632/432690). Ich denke, es sollte nicht Teil einer Brücke sein. Kamil Maciorowski vor 6 Jahren 0

0 Antworten auf die Frage