Linux emula várias conexões Wifi

1

Eu tenho uma máquina Linux que cria um hotspot Wi-Fi. Eu preciso simular alguns clientes se conectando ao hotspot e então usar essa conexão para falar com um serviço, através da interface wlan. O serviço está sendo executado em seu próprio processo e os clientes estariam se conectando de outro processo. Existe uma maneira de conseguir isso? Algo como criar outra interface na mesma sub-rede como o wlan? Obrigado

    
por user3808318 15.03.2018 / 07:59

1 resposta

1

Dê uma olhada no módulo do kernel mac80211_hwsim . Este módulo simula vários "rádios" virtuais (cartões wifi ou phy s) que se comunicam entre si. Por exemplo,

modprobe mac80211_hwsim radios=3

vai te dar 3 deles. Use iw dev para visualizá-los e ver seu endereço MAC. Em seguida, você pode usar iw e ip para configurá-los e simular um ponto de acesso e quantos clientes desejar. Você também receberá uma hwsim0 interface de ieee802.11/radiotap type e poderá executar wireshark para ver as mensagens que passam pelo ar "virtual".

Se o software que você está usando nas interfaces de rede sem fio não puder se ligar a interfaces específicas, considere colocá-lo em um namespace de rede para cada cliente.

    
por 17.03.2018 / 07:31