Endereço MAC falsificado ignorado por wpa_supplicant?

5

Estou usando o wpa_supplicant para alimentar minha placa wireless em meu servidor Ubuntu (sim, eu sei que wireless em um servidor é ruim, mas este é um caso especial), já que tem a capacidade de percorrer WAPs automaticamente em vez de apenas morrer. No entanto, parece que meu endereço MAC falsificado está sendo ignorado

Aqui está a parte importante em /etc/network/interfaces :

auto wlan0
iface wlan0 inet dhcp
    hwaddress 00:11:22:55:55:D1
    wpa-driver madwifi
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Como você pode ver, hwaddress está definido lá, mas o wpa_supplicant não parece se importar e apenas usa o endereço de hardware real

Existe alguma maneira de o wpa_supplicant usar um endereço MAC falsificado em vez do endereço MAC real?

    
por TheLQ 05.12.2011 / 18:22

4 respostas

3

Eu tenho o mesmo problema. Manpage / etc / network / interfaces diz para o método dhcp:

hwaddress class address

Hardware Address. class is one of ether, ax25, ARCnet or netrom. address is dependent on this choice.

então talvez o problema seja a opção classe . Eu vou tentar. Outra opção não é suportada pelo firmware.

    
por 22.10.2012 / 04:07
2

Faça um destes:

  1. Em vez de usar hwaddress , tente usar pre-up ifconfig wlan0 hw ether 00:11:22:55:55:D1  Isso pode não ter sido realmente necessário, mas descobri que na minha interface de ligação, hwaddress não funcionou, o ifconfig acima funcionou.

  2. Eu recomendaria que você criasse uma interface vinculada ou uma ponte (se você estiver usando bridge, você deve usar bridge_hw 00:11:22:55:55:D1 em vez de hwaddress (e verifique se você tem o bridge-utils instalado). Sub-rotina wlan0: wpa-bridge br0 (se estiver usando uma interface de ponte chamada br0): isso resulta em wpa_supplicant usando o endereço de hardware da interface bridge / bond durante a autenticação (parece ser equivalente a usar a opção de linha de comando -b para o wpa_supplicant )

    auto wlan0
    iface wlan0 inet manual
        wpa-driver madwifi
        wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
        # we want wpa_supplicant to authenticate using a different MAC
        # ...from http://ubuntuforums.org/showthread.php?t=1515788
        # ...equivalent when running wpa_supplicant directly is the -b option
        wpa-bridge br0
    
    auto br0
    iface br0 inet dhcp
        bridge_ports wlan0
        # bridge-utils will use the directive below
        bridge_hw 00:11:22:55:55:D1
    
por 20.06.2012 / 11:42
1

Esta operação precisa ser suportada pelo software (hard | firm). Você tem certeza que o seu faz? Eu vi muitos chipsets que não permitem esse tipo de coisa.

    
por 04.03.2012 / 22:54
0

Como você pode ler em man interfaces , hwaddress é uma opção que pode ser usada somente com o método de endereçamento static , e não dhcp .

Além disso, esta é a sintaxe correta para esta opção:

hwaddress class address
    Hardware Address. class is one of ether, ax25, ARCnet or netrom. address is dependent on this choice.
    
por 05.12.2011 / 19:07