Como fazer a ponte entre uma interface sem fio e outra interface sem fio (ambas no mesmo computador)?

Como fazer a ponte entre uma interface sem fio e outra interface sem fio (ambas no mesmo computador)?

Ubuntu 14.04

Basicamente, estou tentando realizar a seguinte configuração -

internet sem fio ---> wlan0do computador Ubuntu "conectado" wlan1ao mesmo computador Ubuntu ---> dispositivo com wifi

O motivo desta configuração é que a Internet sem fio é uma rede WPA2 Enterprise à qual meu dispositivo com Wi-Fi não consegue se conectar. (O dispositivo com wifi também não pode se conectar a redes peer-to-peer ou redes ad-hoc.) Além disso, a fonte de internet sem fio não tem lista branca/lista negra e, portanto, não há problema em ver o endereço MAC do dispositivo (se necessário) , e não há problema em atribuir um endereço IP ao dispositivo (se necessário). É o dispositivo que apresenta problemas com a autenticação WPA2 Enterprise.

[EDITAR- Como o dispositivo não pode ser autenticado com êxito, a fonte de Internet sem fio NÃO provavelmente atribuirá um endereço IP ao dispositivo e também terá problemas ao ver o endereço MAC do dispositivo.]

wlan0é um chipset/interface sem fio Intel que não pode ser configurado para o modo de ponto de acesso ou modo mestre e, portanto, é usado para conectar-se à fonte de Internet WPA2 Enterprise.

wlan1deve ser definido para o modo de ponto de acesso.

Obviamente, a “ponte” entre wlan0e wlan1não deve ser sem fio, pois ambos estão no mesmo computador.

(1) Acredito que brctlnão seja possível conectar uma interface sem fio ( wlan0) a outra interface sem fio ( wlan1). Isso está correto?

(2) Se brctlnão puder ser usado, ainda posso usar hostapd?

(3) Se brctlnão puder ser usado, o que devo procurar para realizar a configuração descrita acima?

(4) Algum dos seguintes itens faria parte da solução para o meu problema - (a) dnsmasqservir DHCP (b) hostapd (c) endereço IP estático (para wlan1???) (para o dispositivo conectado a wlan1??) (d ) NAT (Tradução de Endereço de Rede) (e) iptables (f) Máscara de IP (g) sudo iw set dev wlan0 4addr on (h) WDS (sistema de distribuição sem fio) (i) Encaminhamento de IP ?

Obrigado.

Responder1

(1) Acredito que o brctl não pode conectar uma interface sem fio (wlan0) a outra interface sem fio (wlan1). Isso está correto?

O requisito aqui é que todas as interfaces sejam capazes de enviar pacotes com qualquer endereço MAC de origem e receber pacotes com qualquer MAC de destino (não apenas o do próprio dispositivo).

As interfaces Wi-Fi AP podem ser interligadas perfeitamente (a maioria dos "roteadores sem fio", na verdade, possui uma ponte Linux simples entre AP e Ethernet). As interfaces de modo estação, entretanto, não podem. Portanto, você pode conectar o wlan1, mas não o wlan0.

Existe uma maneira de contornar isso – o modo “4addr”, também conhecido como modo “WDS”, que adiciona um campo de endereço MAC extra aos quadros Wi-Fi. Você pode habilitá-lo via iw, desde que seu driver Wi-Fi suporte. Uma vez ativado, você também poderá conectar o wlan0.

Contudo, por razões de segurança, muitos APs não permitem o modo 4addr por padrão. (Alguns têm uma alternância geral, alguns têm uma lista de permissões baseada em MAC.) Funcionará com o AP da sua universidade? Experimente e veja.

(Outra solução alternativa é "arpnat" - como o NAT, mas aplicado a endereços MAC - mas pode confundir os servidores DHCP e, de qualquer maneira, não é suportado pelo Linux normal. Alguns APs, como o PicoStation, suportam-no no modo de estação.)

(2) Se o brctl não puder ser usado, ainda posso usar o hostapd?

Depende do seu driver Wi-Fi. A maioria deles deveria suportar o modo AP hoje em dia, mas nem todos o fazem. Use iw phy0 info, iw phy1 infopara descobrir.

(3) Se o brctl não puder ser usado, o que devo procurar para realizar a configuração descrita acima?

A abordagem alternativa mais comum seria IP NAT (mascaramento) usando iptables.

Em alguns casos, o roteamento regular (sem NAT) também funcionaria.

(4) Alguma das opções a seguir seria parte da solução para o meu problema

(a) dnsmasq para servir DHCP (b) hostapd (c) endereço IP estático (para wlan1 ???) (para o dispositivo conectado a wlan1 ??) (d) NAT (Network Address Translation) (e) iptables (f) Máscara de IP (g) sudo iw set dev wlan0 4addr on (h) WDS (sistema de distribuição sem fio) (i) Encaminhamento de IP?

sim, não, não, sim, talvez, talvez, o que, uh, você está apenas jogando termos variados aqui?

Responder2

Você pode conectar interfaces sem fio usando brctlsem nenhum problema:

brctl addbr br_name
brctl addif br_name wlan0
brctl addif br_name wlan1 

Mas você precisará consultar a ponte br_nameem si, não as interfaces separadas na configuração da sua rede.

informação relacionada