Come configuro un bridge di interfaccia di rete da WiFi a Ethernet con Debian?


11

Sto usando Raspberry Pi usando Raspbian che è solo Debian.

Vorrei eseguire il bridge dal router di rete WiFi primario che si collega a Cox Cable al mio router cablato qui per consentire alla mia sottorete di avere un accesso a Internet affidabile.

Deve essere un bridge WiFi-to-Ethernet.

Ho impostato / etc / networks per un indirizzo statico per USB wlan1 con l'adattatore esterno e l'antenna hi-gain. wpa_supplicant è configurato per accedere correttamente al router principale.

Quindi ora è configurato in modo che io possa accedere alla rete corretta con la password, su wlan1 esterno. L'indirizzo statico è impostato in / etc / networks. Gateway e nameserver sono OK. Posso navigare in pagine Web, ecc.

Il collegamento mancante è collegarlo alla porta eth0 in modo che anche il mio router possa connettersi, per fornire servizio alla mia sottorete.

Non sono necessari servizi di rete aggiuntivi come routing, nat o dhcp, ecc. Solo un semplice bridge.

Qualcuno può indicarmi la giusta direzione per farlo accadere?


Hai provato un bridge molto semplice impostando nessun IP sul tuo dispositivo Ethernet, creando un bridge con brctl addbr br0, aggiungendo entrambi i dispositivi al bridge con brctl addif br0 devicee quindi impostando il tuo indirizzo Ethernet originale e instradando br0?
Julie Pelletier,

Non hai documentato come il tuo wlan0 è configurato atm.
Rui F Ribeiro,

Buon punto. Ho aggiunto alcune modifiche per chiarire. Mi piace la tua risposta qui sotto. È esattamente l'opposto di quello che sto cercando di fare, ma va bene perché penso che siano sufficienti informazioni per farmi muovere. Grazie per averlo pubblicato.
SDsolar,

Ho trovato questo e la prima risposta è divertente. "troppo largamente corretto", quindi questa roba da ponte apparentemente richiede anche magia. unix.stackexchange.com/questions/272146/…
SDsolar

Aggiornamento dal futuro (fine 2018): dalla 2.6.33, non puoi collegare wlan a eth. Puoi collegare wlan a eth solo se hai cambiato wlan0 in modalità 4addr. Non tutti i driver lo supportano. Puoi leggere di più qui .
Peter - Ripristina Monica il

Risposte:


8

Per configurare un bridge da Ethernet a WiFi, è semplice come nel tuo /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

Sostituisci l'indirizzo IP con qualcosa di più appropriato alla tua rete.

Se si preferisce l'attribuzione IP effettuata tramite DHCP, modificarla in:

auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0

Dopo aver cambiato /etc/network/interfaces, riavviare Debian o farlo

service networking restart

Attiverà questa configurazione.

Dovrai assicurarti che questa configurazione sia bridge-utilsinstallata. Puoi installarlo con:

sudo apt install bridge-utils

Per ulteriori informazioni, vedere:

Bridge-utils-interfacce

Inoltre, l'interfaccia wlan0 deve essere configurata per connettersi all'AP remoto, quindi questa configurazione non deve essere utilizzata alla lettera.

Nota aggiuntiva: congiungere eth0 e wlan0 significa in parole povere che laici si presenterà come un'unica interfaccia logica che ingloba le interfacce che fanno parte del bridge. Di solito tale configurazione viene eseguita quando entrambi si estendono o appartengono alla stessa rete.


In realtà non è il contrario; se vuoi che i client wifi si connettano al lampone, hai bisogno di hostapd oltre a questa configurazione; In realtà ho un openwrt che è stato configurato qui per fare quello che mi stai chiedendo
Rui F Ribeiro,

È più semplice di, si tratta di configurare il wpa_supplicant
Rui F Ribeiro,

OK. In questo momento è configurato in modo che io possa accedere alla rete corretta con la password, su wlan1 esterno. L'indirizzo statico è impostato in / etc / networks. Gateway e nameserver sono OK. Si collega perfettamente al router. Posso navigare in pagine Web, ecc. Il collegamento mancante è collegarlo alla porta eth0 in modo che anche il mio router possa connettersi.
SDsolar,

2
Sono un po 'confuso. Se provo la configurazione e visualizzo sudo ifup -ail messaggio di errore can't add wlan0 to bridge br0: Operation not supported. Questo è stato ampiamente discusso con Bridging da wlan0 a eth0 . Cosa mi manca con la tua configurazione?
Ingo

2
Nessun problema per aprire una nuova domanda, ma non sono sicuro che abbia senso. Penso che la tua risposta sia obsoleta e debba essere corretta. Poiché il kernel> = 2.6.33 non è possibile aggiungere il wifi a un bridge (tranne quando si utilizza WDS). Questo è ciò che viene discusso in Bridging da wlan0 a eth0 .
Ingo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.