wlan1 mostrando como caracteres estranhos

0

Quando eu faço ifconfig, ele mostra wlan1 como

wlanx00c0ca8476b6

O que no mundo é esse jargão?

Nota: Isso está aparecendo para o meu adaptador wifi usb. Minha wlan0 interna aparece bem.

Nota: Eu fiz uma atualização (Kali Linux 2016). A codificação de caracteres está desarrumada? Eu não sei como consertar isso. Não estava mostrando isso antes. Costumava ser wlan1. : - (

Eu também não consigo usar meu adaptador porque, quando faço isso:

airmon-ng wlx00c0ca8476b6

Eu recebo:

ERROR adding monitor mode interface: command failed: Invalid argument (-22)

Portanto, tem que haver um problema diferente do comentário sugerido abaixo, dizendo que é o "endereço MAC do adaptador". Não é para mostrar o endereço MAC. É para mostrar o nome da interface.

    
por IRGeekSauce 08.06.2016 / 01:01

1 resposta

0

Sim, esse é o nome real da interface, não um problema de codificação. Esses "caracteres estranhos" são letras e números.

  • O formato geral en* ou wl* (por exemplo, enp1s0 ou wlp2s0 ) vem de systemd "nomes de interfaces persistentes", que é inspirado pelo biosdevname anterior do Fedora recurso. Ele define nomes de interface com base nos recursos de hardware - enp* ou wlp* descreveria o barramento / slot PCI, enu* ou wlu* descreveria a porta USB; enx* ou wlx* descreveria o endereço MAC.

    Isso é útil em sistemas com várias interfaces de rede, pois elas não são detectadas em nenhuma ordem específica, por isso é possível que eth0 ou eth1 troquem de vez em quando.

  • O systemd, no entanto, não habilita nomes baseados em endereço MAC por padrão - isso é uma adição específica do Debian , que é aplicada somente a interfaces conectadas via USB. (Esses não podem se beneficiar da nomenclatura padrão do systemd desde os caminhos USB ... não são tão persistentes nem previsíveis.)

    Embora a configuração Debian use nomes gerados internamente pelo systemd-udev, ela é tecnicamente implementada como um arquivo separado de regras do udev e não respeita exatamente a mesma configuração. Ele honra net.ifnames=0 (veja abaixo).

  • O motivo airmon-ng falha, suponho, é que o nome é muito longo - os nomes de interface no Linux são limitados a 16 bytes, então o airmon-ng não tem mais espaço para acrescentar "mon" ao novo nome da interface do monitor.

    Você realmente não precisa de "airmon-ng" com drivers modernos - tudo isso é um script de shell para unificar vários tipos diferentes de configuração de interface (moderna e antiga).

Para desativar completamente a renomeação , inicialize com o parâmetro do kernel net.ifnames=0 , por exemplo adicione em /etc/default/grub . (Existem outros métodos, mas eles envolvem muita edição de configuração e podem mudar no futuro.)

Isso deve trazer de volta os nomes padrão wlan* na reinicialização.

Para criar uma interface de monitor manualmente , use iw :

iw phy0 interface add mon0 type monitor
ip link set mon0 up

Mais tarde, exclua:

iw mon0 interface del
    
por 08.06.2016 / 07:18