Comment configurer un pont d'interface réseau de WiFi à Ethernet avec Debian?

11

J'utilise Raspberry Pi en utilisant Raspbian qui est juste Debian.

Je voudrais faire un pont entre le routeur réseau WiFi principal qui se connecte à Cox Cable et mon routeur câblé ici pour que mon sous-réseau ait un accès Internet fiable.

Il doit s'agir d'un pont WiFi-à-Ethernet.

J'ai défini / etc / networks pour une adresse statique pour l'USB wlan1 avec l'adaptateur externe et l'antenne à gain élevé. wpa_supplicant est configuré pour se connecter correctement au routeur maître.

Donc maintenant, il est configuré pour que je puisse me connecter au bon réseau avec le mot de passe, sur wlan1 externe. L'adresse statique est définie dans / etc / networks. La passerelle et le serveur de noms sont OK. Je peux parcourir des pages Web, etc.

Le lien manquant est de le relier au port eth0 afin que mon routeur puisse également se connecter, pour fournir un service à mon sous-réseau.

Pas besoin de services réseau supplémentaires comme le routage ou nat ou dhcp, etc. Juste un simple pont.

Quelqu'un peut-il m'orienter dans la bonne direction pour que cela se produise?

SDsolar
la source
Avez-vous essayé un pont très basique en ne définissant aucune adresse IP sur votre périphérique Ethernet, en créant un pont avec brctl addbr br0, en ajoutant les deux périphériques au pont avec brctl addif br0 device, puis en définissant votre adresse Ethernet et votre itinéraire d'origine br0?
Julie Pelletier
Vous n'avez pas documenté comment votre wlan0 est configuré atm.
Rui F Ribeiro
Bon point. J'ai ajouté quelques modifications pour clarifier. J'aime votre réponse ci-dessous. C'est exactement le contraire de ce que j'essaie de faire, mais c'est OK parce que je pense que c'est assez d'informations pour me faire bouger. Merci de l'avoir posté.
SDsolar
Trouvé celui-ci et la première réponse est drôle. «trop largement correct» - donc ce truc de transition nécessite apparemment aussi de la magie. unix.stackexchange.com/questions/272146/…
SDsolar
Mise à jour du futur (fin 2018): depuis 2.6.33, vous ne pouvez pas relier le wlan à eth. Vous ne pouvez relier wlan à eth que si vous avez basculé puis wlan0 en mode 4addr. Tous les pilotes ne le prennent pas en charge. Vous pouvez en lire plus ici .
peterh

Réponses:

8

Pour configurer un pont entre ethernet et wifi, c'est aussi simple que de le faire dans votre /etc/network/interfaces:

auto eth0
allow-hotplug eth0
iface eth0 inet manual

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual

auto br0
iface br0 inet static
bridge_ports eth0 wlan0
    address 192.168.1.100
    netmask 255.255.255.0

Remplacez l'adresse IP par quelque chose de plus approprié à votre réseau.

Si vous préférez l'attribution IP effectuée via DHCP, changez-la en:

auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0

Après avoir changé /etc/network/interfaces, soit redémarrer Debian soit faire

service networking restart

Active cette configuration.

Vous devrez vous assurer que cette configuration est bridge-utilsinstallée. Vous pouvez l'installer avec:

sudo apt install bridge-utils

Pour plus d'informations, voir:

PONT-UTILS-INTERFACES

L'interface wlan0 doit également être configurée pour se connecter à votre point d'accès distant afin que cette configuration ne soit pas utilisée textuellement.

Remarque supplémentaire: relier eth0 et wlan0 ensemble signifie en termes simples pour les profanes que br0 se présentera comme une interface logique unique englobant les interfaces qui font partie du pont. Habituellement, une telle configuration est effectuée lorsque les deux s'étendent ou appartiennent au même réseau.

Rui F Ribeiro
la source
Ce n'est pas vraiment le contraire; si vous voulez que les clients wifi se connectent à la framboise, vous avez besoin de hostapd en plus de cette configuration; J'ai en fait un openwrt qui a été configuré ici pour faire ce que vous demandez
Rui F Ribeiro
C'est plus simple que, il s'agit de configurer le wpa_supplicant
Rui F Ribeiro
D'ACCORD. En ce moment, il est configuré pour que je puisse me connecter au réseau approprié avec le mot de passe, sur wlan1 externe. L'adresse statique est définie dans / etc / networks. La passerelle et le serveur de noms sont OK. Il se connecte parfaitement au routeur. Je peux parcourir les pages Web, etc. Le lien manquant est de le relier au port eth0 afin que mon routeur puisse également se connecter.
SDsolar
2
Je suis un peu confuse. Si j'essaie votre configuration et sudo ifup -aque j'obtiens le message d'erreur can't add wlan0 to bridge br0: Operation not supported. Cela a été largement discuté avec Bridging wlan0 to eth0 . Qu'est-ce qui me manque avec votre configuration?
Ingo
2
Pas de problème pour ouvrir une nouvelle question mais je ne sais pas si cela a du sens. Je pense que votre réponse est dépassée et devrait être corrigée. Depuis le noyau> = 2.6.33, vous ne pouvez pas ajouter le wifi à un pont (sauf lorsque WDS est utilisé). C'est ce qui est discuté dans Bridging wlan0 to eth0 .
Ingo