¿Cómo configuro un puente de interfaz de red de WiFi a Ethernet con Debian?

11

Estoy usando Raspberry Pi usando Raspbian, que es solo Debian.

Me gustaría conectar desde el enrutador de red WiFi principal que se conecta a Cox Cable a mi enrutador con cable aquí para que mi subred tenga acceso a Internet confiable.

Tiene que ser un puente de WiFi a Ethernet.

He configurado / etc / networks para una dirección estática para el USB wlan1 con el adaptador externo y la antena de alta ganancia. wpa_supplicant está configurado para iniciar sesión en el enrutador maestro correctamente.

Así que ahora está configurado para que pueda iniciar sesión en la red adecuada con la contraseña, en wlan1 externo. La dirección estática se establece en / etc / networks. La puerta de enlace y el servidor de nombres están bien. Puedo navegar por páginas web, etc.

El enlace que falta es unir esto al puerto eth0 para que mi enrutador pueda conectarse también, para proporcionar servicio a mi subred.

No necesita servicios de red adicionales como enrutamiento o nat o dhcp, etc. Solo un simple puente.

¿Alguien puede señalarme en la dirección correcta para que esto suceda?

SDsolar
fuente
¿Intentó un puente muy básico al configurar ninguna IP en su dispositivo Ethernet, crear un puente con brctl addbr br0, agregar ambos dispositivos al puente brctl addif br0 devicey luego configurar su dirección y ruta Ethernet original br0?
Julie Pelletier
No ha documentado cómo se configura su atm wlan0.
Rui F Ribeiro
Buen punto. Agregué algunas ediciones para aclarar. Me gusta tu respuesta a continuación. Es exactamente lo contrario de lo que estoy tratando de hacer, pero está bien porque creo que es suficiente información para que me mueva. Gracias por publicarlo.
SDsolar
Encontré este y la primera respuesta es graciosa. 'demasiado ampliamente correcto', por lo que este puente aparentemente aparentemente también requiere magia. unix.stackexchange.com/questions/272146/…
SDsolar
Actualización del futuro (finales de 2018): desde 2.6.33, no se puede conectar wlan a eth. Puede conectar wlan a eth solo si cambió wlan0 al modo 4addr. No todos los controladores lo admiten. Puedes leer más sobre esto aquí .
peterh - Restablece a Mónica el

Respuestas:

8

Para configurar un puente de ethernet a wifi, es tan simple como hacerlo en su /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

Reemplace la dirección IP con algo más apropiado para su red.

Si prefiere la atribución de IP realizada a través de DHCP, cámbiela a:

auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0

Después de cambiar /etc/network/interfaces, ya sea reiniciando Debian o haciendo

service networking restart

Activará esta configuración.

Deberá asegurarse de que esta configuración esté bridge-utilsinstalada. Puedes instalarlo con:

sudo apt install bridge-utils

Para más información, ver:

PUENTE-UTILS-INTERFACES

La interfaz wlan0 también tiene que ser adaptada para conectarse a su AP remoto, por lo que esta configuración no se utilizará literalmente.

Nota adicional: unir eth0 y wlan0 juntos significa, en términos pobres, que br0 se presentará como una única interfaz lógica que engloba las interfaces que forman parte del puente. Por lo general, dicha configuración se realiza cuando ambos se extienden o pertenecen a la misma red.

Rui F Ribeiro
fuente
En realidad no es lo contrario; si desea que los clientes wifi se conecten a la frambuesa, necesita hostapd además de esta configuración; De hecho, tengo un openwrt que se ha configurado aquí para hacer lo que está pidiendo
Rui F Ribeiro
Es más simple que, se trata de configurar el wpa_supplicant
Rui F Ribeiro
OKAY. En este momento está configurado para que pueda iniciar sesión en la red adecuada con la contraseña, en wlan1 externo. La dirección estática se establece en / etc / networks. La puerta de enlace y el servidor de nombres están bien. Inicia sesión en el enrutador perfectamente. Puedo navegar por páginas web, etc. El enlace que falta es unir esto al puerto eth0 para que mi enrutador también pueda conectarse.
SDsolar
2
Estoy un poco confundido. Si pruebo su configuración y sudo ifup -arecibo el mensaje de error can't add wlan0 to bridge br0: Operation not supported. Esto fue ampliamente discutido con Bridging wlan0 to eth0 . ¿Qué me falta con tu configuración?
Ingo
2
No hay problema para abrir una nueva pregunta, pero no estoy seguro si tiene sentido. Creo que su respuesta está desactualizada y debe corregirse. Desde kernel> = 2.6.33 no puede agregar wifi a un puente (excepto cuando se usa WDS). Esto es lo que se discute en Bridging wlan0 to eth0 .
Ingo