Não é possível definir o endereço MAC para qualquer hexadecimal da minha escolha

0

Eu configurei meu endereço MAC para o chip Wi-Fi via:

/sbin/ifconfig wlan0 down                                                          
/sbin/ifconfig wlan0 hw ether ${WIFI_MAC_ADDR}    
/sbin/ifconfig wlan0 up    

Digamos que o endereço MAC padrão seja 98: 00: 00: 00: 00: 00. Se alterar o endereço MAC para qualquer novo endereço que ainda comece com 98 , não tenho problema.

No entanto, se eu alterar o 98 para qualquer outro número, obtenho o seguinte erro:

wlan0: set cur_etheraddr failed
dhd_sysioc_thread _dhd_set_mac_address() failed

Por quê?

    
por Kousha 29.04.2015 / 20:45

1 resposta

1

O bit menos significativo do primeiro octeto é reservado como o "bit de grupo" (bit de flag multicast / broadcast). Os endereços MAC com esse conjunto de bits não são endereços unicast válidos, portanto, não são válidos para usar como o endereço MAC de uma NIC.

Portanto, no nibble em que você tem um 0x8, esses valores (pares) são válidos:

0x0
0x2
0x4
0x6
0x8
0xa
0xc
0xe

E esses valores (ímpares) são ilegais:

0x1
0x3
0x5
0x7
0x9
0xb
0xd
0xf
    
por 29.04.2015 / 21:17