2009-08-19 9 views
3

Je fais l'inverse de ce que la plupart des gens semblent faire en créant un pont entre une interface ethernet et une interface sans fil. J'ai une boîte sans carte sans fil, et je veux fournir l'accès à Internet par la boîte à côté de lui qui a une carte sans fil et une carte ethernet. La carte sans fil accède à Internet via un routeur sans fil qui sert de serveur dhcp sur le réseau privé 192.168.0. *. Le serveur dhcp du routeur est configuré pour ne jamais affecter l'adresse IP statique ci-dessous.Problème de pontage de l'interface filaire à l'interface sans fil

J'ai configuré le pont dans/etc/network/interfaces, et aucun problème n'est signalé lorsque j'apporte br0. Le problème est qu'après avoir mis en place le pont, aucun ordinateur ne peut accéder à Internet. Voici les détails de ma configuration:

/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 

La connexion sans fil fonctionne très bien lorsqu'il est utilisé seul, et le routage ressemble:

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 

Quand je L'affichage de br0 la table de routage est identique à l'exception que l'Iface pour chaque entrée est br0, et il faut beaucoup de temps pour retourner l'entrée 'default'.

L'autre différence que j'ai remarquée était que lorsque je liste les interfaces en utilisant ifconfig, wlan0 ne montre plus d'adresse IP après avoir levé br0.

L'erreur renvoyée lors d'une tentative de ping sur le routeur (192.168.0.1) ou sur une adresse Internet publique est la suivante: 'Destination Host Unreachable' de l'adresse IP de br0: 192.168.0.10.

Des idées?

Merci, Jivan

+0

J'ai ajouté une balise debian depuis/etc/network/inte rfaces est un fichier de configuration Debian (même si vous utilisez Ubuntu, la balise Debian peut aider les bonnes personnes à voir la question). – caf

+0

La plupart des cartes sans fil ne prennent pas en charge le pontage, sauf dans certains modes WDS. Mais ce n'est pas une question de programmation; J'espère que cela sera bientôt déplacé vers Superuser. – derobert

Répondre

1

Débarrassez-vous de toutes les config pour eth0 et wlan0, et juste une entrée br0:

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

Elever br0 devrait faire la bonne chose avec wlan0 et eth0 (ils n'ont pas leurs propres adresses IP - au lieu de cela br0 est maintenant l'interface de votre boîte au réseau ponté

+0

Lorsque j'essaie d'afficher br0 en utilisant cette configuration, il ne reçoit aucune offre DHCP. J'ai vérifié les paramètres DHCP du routeur, et ils ont l'air bien. L'alias d'interface créé automatiquement 'br0: avahi' a une adresse dans la plage 169.254. *. *. Je suppose que c'est juste un défaut qui serait mis à jour si DHCP réussissait. –

+1

Il semble que votre interface 'br0' choisisse l'adresse MAC' eth0' à utiliser, et votre pilote wlan ne supporte pas la magie nécessaire pour faire le pontage. Vous devrez utiliser une autre solution, comme proxyarp. – caf

Questions connexes