2009-08-19 5 views
3

Ich mache das Gegenteil von dem, was die meisten Leute bei der Überbrückung einer Ethernet- und Wireless-Schnittstelle zu tun scheinen. Ich habe eine Box ohne WLAN-Karte und möchte über die nebenstehende Box, die sowohl eine WLAN-Karte als auch eine Ethernet-Karte besitzt, Zugang zum Internet gewähren. Die WLAN-Karte greift über einen WLAN-Router, der als DHCP-Server im privaten Netzwerk 192.168.0. * Dient, auf das Internet zu. Der DHCP-Server des Routers ist so konfiguriert, dass er niemals die statische IP-Adresse unten zuweist.Problem Überbrückung der verkabelten Schnittstelle zur drahtlosen Schnittstelle

Ich habe die Brücke in/etc/Netzwerk/Schnittstellen konfiguriert, und keine Probleme gemeldet, wenn ich br0 bringe. Das Problem ist, dass nach dem Hochfahren der Brücke keiner der Computer auf das Internet zugreifen kann. Hier sind die Details meiner Konfiguration:

/etc/network/interfaces:

allow-hotplug eth0 
iface eth0 inet static 
    address  192.168.0.15 
    netmask  255.255.255.0 
    broadcast  192.168.0.255 

auto wlan0 
iface wlan0 inet dhcp 
pre-up iwconfig wlan0 channel 4 key <my-key> essid <my-essid> mode Managed 

iface br0 inet static 
    gateway 192.168.0.1 
    address 192.168.0.10 
    netmask 255.255.0.0 
    broadcast 192.168.0.255 
    network 192.168.0.0 
    bridge_ports wlan0 eth0 
    pre-up iwconfig wlan0 channel 4 key <my-key> essid <my-essid> mode Managed 

Die drahtlose Verbindung funktioniert gut, wenn allein verwendet wird, und das Routing wie folgt aussieht:

Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
192.168.0.0  *    255.255.255.0 U  0  0  0 wlan0 
link-local  *    255.255.0.0  U  1000 0  0 wlan0 
default   localhost  0.0.0.0   UG 0  0  0 wlan0 

Als ich Wenn Sie br0 aufrufen, ist die Routing-Tabelle identisch mit der Ausnahme, dass das Iface für jeden Eintrag br0 ist, und es viel Zeit braucht, um den "Standard" -Eintrag zurückzugeben.

Der andere Unterschied, den ich bemerkte, war, wenn ich die Schnittstellen mit ifconfig auflisten, wlan0 zeigt nicht mehr eine IP-Adresse nach dem Aufrufen von br0.

Der Fehler zurückgegeben, wenn entweder der Router zu ping versuchen (192.168.0.1) oder eine öffentliche Internet-Adresse lautet: ‚Zielhost nicht erreichbar‘ von br0 IP: 192.168.0.10.

Irgendwelche Ideen?

Danke, Jivan

+0

Ich habe ein Debian-Tag seit/etc/network/inte hinzugefügt rfaces ist eine Debian-Konfigurationsdatei (selbst wenn Sie Ubuntu verwenden, könnte das Debian-Tag den richtigen Leuten helfen, die Frage zu sehen). – caf

+0

Die meisten WLAN-Karten unterstützen keine Überbrückung, außer in einem WDS-Modus. Aber das ist keine Programmierfrage; hoffentlich wird dies bald zu Superuser verschoben werden. – derobert

Antwort

1

Nehmen Sie eth0 aller config befreien und wlan0 und haben nur einen br0 Eintrag:

iface br0 inet dhcp 
    bridge_ports wlan0 eth0 
    pre-up iwconfig wlan0 channel 4 key <my-key> essid <my-essid> mode Managed 

br0 bringen sollte mit wlan0 und eth0 das Richtige tun (Sie haben keine eigene IP-Adresse - stattdessen ist br0 jetzt die Schnittstelle Ihrer Box zum überbrückten Netzwerk.

+0

Wenn ich versuche, br0 mit dieser Konfiguration aufzurufen, erhält es keine DHCP-Angebote. Ich habe die DHCP-Einstellungen des Routers überprüft und sie sehen gut aus. Der automatisch erzeugte Schnittstellenalias 'br0: avahi' hat Adressen im Bereich 169.254. *. *. Ich gehe davon aus, dass dies nur ein Standard ist, der aktualisiert würde, wenn DHCP erfolgreich wäre. –

+1

Es hört sich so an, als würde Ihr 'br0'-Interface die MAC-Adresse" eth0 "wählen, die Sie verwenden können, und Ihr Wlan-Treiber unterstützt nicht die nötige Magie, um Bridging funktionieren zu lassen. Sie müssen eine andere Lösung wie Proxyarp verwenden. – caf

Verwandte Themen