Por que eth0 é renomeado para enx78e7d1ea46da após a atualização?

1

Acho que isso está relacionado a nomes de interface de rede previsíveis. O dispositivo é um modelo Raspberry Pi B rodando kali (kali-next)

  1. Nomes incorporando números de índice fornecidos pelo Firmware / BIOS para dispositivos on-board (exemplo: eno1)
  2. Nomes que incorporam números de índice de slots de hotplug PCI Express fornecidos pelo Firmware / BIOS (exemplo: ens1)
  3. Nomes incorporando localização física / geográfica do conector do hardware (exemplo: enp2s0)
  4. Nomes incorporando o endereço MAC das interfaces (exemplo: enx78e7d1ea46da)
  5. Nomenclatura ethX nativa do kernel, imprevisível e clássica (exemplo: eth0)

Política 4) não é usada por padrão, mas está disponível se o usuário escolher.

Onde posso desativar a política 4? Eu não sei porque está habilitado em primeiro lugar. Parece que o firmware / BIOS não forneceu informações de índice / localização para a interface Ethernet.

$ udevadm test-builtin net_id /sys/class/net/enx78e7d1ea46da 2> /dev/null
ID_NET_NAME_MAC=enx78e7d1ea46da
ID_OUI_FROM_DATABASE=Raspberry Pi Foundation
    
por sdaffa23fdsf 14.11.2015 / 17:44

3 respostas

1

Este problema é aparentemente causado por um bug em /lib/udev/rules.d/73-usb-net-by-mac.rules em versões anteriores à v233 dos pacotes udev debian e ubuntu.

O problema foi corrigido por este commit:

link

Veja também:

link

No momento de escrever isto v233 não foi lançado para o Debian jessie.

Uma maneira de corrigir o problema localmente é editá-lo da mesma forma que a confirmação acima e, em seguida, reinicializar.

    
por 23.03.2017 / 01:51
0
Depois de horas de escavação e chegando a lugar nenhum, eu encontrei uma correção para um Raspberry Pi 3 rodando o servidor pré-instalado Ubuntu 16.04 armhf. Resumindo, executando $ apt-get update adicionado Nomes previsíveis de interface de rede .

Edite o seguinte arquivo:

$ vim /lib/udev/rules/73-usb-net-by-mac.rules

Você deve ver:

ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \
    ATTR{address}=="?[014589cd]:*", \
    TEST!="/etc/udev/rules.d/80-net-setup-link.rules", \
    IMPORT{builtin}="net_id", NAME="$env{ID_NET_NAME_MAC}"

Altere o NAME no final da seguinte forma:

ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \
    ATTR{address}=="?[014589cd]:*", \
    TEST!="/etc/udev/rules.d/80-net-setup-link.rules", \
    IMPORT{builtin}="net_id", NAME="eth0"

Salvar alterações. Reinicie. Tudo deve estar funcionando agora, supondo que tudo esteja apontando para eth0.

    
por 07.10.2016 / 01:26
-1
rm /lib/systemd/network/90-mac-for-usb.link
ln -s /dev/null /lib/systemd/network/90-mac-for-usb.link
    
por 14.02.2016 / 12:46