%3F.png)
ubuntu 14.04
Básicamente estoy intentando realizar la siguiente configuración:
Internet inalámbrico ---> wlan0
de la computadora Ubuntu "conectada" wlan1
a la misma computadora Ubuntu ---> dispositivo con wifi
El motivo de esta configuración es que Internet inalámbrico es una red empresarial WPA2 a la que mi dispositivo con wifi no puede conectarse. (El dispositivo con wifi tampoco puede conectarse a redes peer-to-peer o redes ad-hoc). Además, la fuente de Internet inalámbrica no tiene lista blanca ni lista negra y, por lo tanto, no hay problema para ver la dirección MAC del dispositivo (si es necesario). y no hay problema para asignar una dirección IP al dispositivo (si es necesario). Es el dispositivo que tiene un problema con la autenticación WPA2 Enterprise.
[EDITAR- Como el dispositivo no puede autenticarse exitosamente, NO es probable que la fuente de Internet inalámbrica asigne una dirección IP al dispositivo y también tenga problemas para ver la dirección MAC del dispositivo.]
wlan0
es un chipset/interfaz inalámbrico Intel que no se puede configurar ni en modo de punto de acceso ni en modo maestro y, por lo tanto, se utiliza para conectarse a la fuente de Internet WPA2 Enterprise.
wlan1
debe configurarse en modo punto de acceso.
Obviamente, el "puente" entre wlan0
y wlan1
no pretende ser inalámbrico, ya que ambos están en la misma computadora.
(1) Creo que brctl
no puedo conectar una interfaz inalámbrica ( wlan0
) con otra interfaz inalámbrica ( wlan1
). ¿Es esto correcto?
(2) Si brctl
no se puede utilizar, ¿puedo seguir utilizándolo hostapd
?
(3) Si brctl
no se puede utilizar, ¿qué debo buscar para lograr la configuración descrita anteriormente?
(4) ¿Alguno de los siguientes sería parte de la solución a mi problema? (a) dnsmasq
servir DHCP (b) hostapd
(c) dirección IP estática (para wlan1
???) (para el dispositivo conectado a wlan1
??) (d ) NAT (Traducción de direcciones de red) (e) iptables
(f) Enmascaramiento de IP (g) sudo iw set dev wlan0 4addr on
(h) WDS (sistema de distribución inalámbrica) (i) ¿Reenvío de IP?
Gracias.
Respuesta1
(1) Creo que brctl no puede conectar una interfaz inalámbrica (wlan0) con otra interfaz inalámbrica (wlan1). ¿Es esto correcto?
El requisito aquí es que todas las interfaces deben poder enviar paquetes con cualquier dirección MAC de origen y recibir paquetes con cualquier MAC de destino (no solo la del dispositivo).
Las interfaces de AP Wi-Fi se pueden unir perfectamente (la mayoría de los "enrutadores inalámbricos" de hecho tienen un puente de Linux simple entre AP y Ethernet). Las interfaces en modo estación, sin embargo, no pueden. Entonces puedes conectar wlan1 pero no wlan0.
Hay una manera de evitarlo: el modo "4addr", también conocido como modo "WDS", que agrega un campo de dirección MAC adicional a las tramas Wi-Fi. Puede habilitarlo a través de iw
, siempre que su controlador de Wi-Fi lo admita. Una vez habilitado, también podrá conectar wlan0.
Sin embargo, por razones de seguridad, muchos AP no permiten el modo 4addr de forma predeterminada. (Algunos tienen un interruptor general, otros tienen una lista blanca basada en MAC). ¿Funcionará con el AP de tu universidad? Pruébalo y verás.
(Otra solución es "arpnat", como NAT pero aplicado a direcciones MAC, pero puede confundir a los servidores DHCP y, de todos modos, no es compatible con Linux normal. Algunos AP, como PicoStation, lo admiten en modo estación).
(2) Si no se puede utilizar brctl, ¿puedo seguir utilizando hostapd?
Depende de su controlador de Wi-Fi. La mayoría de ellos deberían soportar el modo AP hoy en día, pero no todos lo hacen. Utilice iw phy0 info
, iw phy1 info
para averiguarlo.
(3) Si no se puede utilizar brctl, ¿qué debo buscar para realizar la configuración descrita anteriormente?
El enfoque alternativo más común sería IP NAT (enmascaramiento) utilizando iptables.
En algunos casos, también funcionaría el enrutamiento normal (sin NAT).
(4) ¿Alguno de los siguientes sería parte de la solución a mi problema?
(a) dnsmasq para servir DHCP (b) hostapd (c) dirección IP estática (para wlan1 ???) (para el dispositivo conectado a wlan1 ??) (d) NAT (traducción de direcciones de red) (e) iptables (f) IP Masquerade (g) sudo iw set dev wlan0 4addr on (h) WDS (sistema de distribución inalámbrica) (i) ¿Reenvío de IP?
sí, no, no, sí, tal vez, tal vez, ¿qué, eh, estás usando términos variados aquí?
Respuesta2
Puedes puentear interfaces inalámbricas usando brctl
sin ningún problema:
brctl addbr br_name
brctl addif br_name wlan0
brctl addif br_name wlan1
Pero deberá hacer referencia al puente br_name
en sí, no a las interfaces separadas en su configuración de red.