Como posso mostrar os nomes antigos da eth0 e também renomear as interfaces de rede no debian 9 stretch?

7

Eu gostaria de fazer duas coisas:

1) Reverta as interfaces para o antigo nome clássico: eth0 em vez de ens33.

2) Renomeie as interfaces da maneira que quero, para que, por exemplo, eu possa chamar a interface eth0 como wan0 ou atribuir eth1, eth2 e assim por diante no endereço mac que eu quero.

    
por user3450548 06.10.2017 / 01:07

2 respostas

13

Supondo que você acabou de instalar seu trecho do debian 9.

1) Para reverter os nomes antigos das interfaces, faça:

nano /etc/default/grub

edite a linha GRUB_CMDLINE_LINUX="" to GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

depois, abra um grub-mkconfig para aplicar as alterações dentro do gerenciador de inicialização

grub-mkconfig -o /boot/grub/grub.cfg

Você precisa de um reboot depois disso.

2) Para renomear as interfaces, use:

  • Por apenas uma modificação temporária, dê uma olhada na resposta @xhienne.

  • Para uma modificação permanente:

Comece criando / editando o arquivo /etc/udev/rules.d/70-persistent-net.rules .

nano /etc/udev/rules.d/70-persistent-net.rules

E insira linhas internas como:

# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# interface with MAC address "00:0c:30:50:48:ab" will be assigned "eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:ab", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

Se você quiser atribuir, por exemplo, um nome como wan0 a eth0, você pode usar meu exemplo:

# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="wan0"

Após a próxima reinicialização ou usando reinicialização da rede de serviços , você deverá ver as alterações aplicadas.

EXTRA: Lembre-se que depois de todas essas modificações você terá que editar o seu arquivo / etc / network / interfaces substituindo os antigos nomes de interfaces pelos novos!

EXTRA: Se você quiser saber qual endereço MAC suas interfaces possuem, basta fazer um

ip addr show

e procure na seção link / .

    
por 06.10.2017 / 01:07
2

Para a questão 1, consulte a resposta do user3450548 . Para a pergunta 2, você pode dar qualquer nome que quiser a uma interface com iproute2 :

ip link set ens33 down           # Else you will get "Device or resource busy"
ip link set ens33 name eth0
    
por 06.10.2017 / 02:53