Estou tentando definir um nome para uma interface, "ethLan" em vez de eth0. Fazer isso também garante que o nome do if permaneça consistente a cada reinicialização e kernel.
Eu encontrei alguns artigos no assunto, mas eles têm alguns anos:
http://www.debian-administration.org/articles/463
http://www.linuxfromscratch.org/hints/downloads/files/ nameif.txt
Fiz o que eles disseram e adicionei o ethLan mac ao / etc / mactabs / . Neste ponto, tenho dois problemas:
1) O if [...] && /sbin/nameif
script que coloquei em /etc/network/if-pre-up.d/ não é executado. Eu resolvi isso adicionando isso ao /etc/init.d/networking , mas por que o if-pre-up.d não funciona?
2) A interface não será carregada, a menos que eu faça manualmente ifconfig ethLan up , apesar de adicioná-lo ao / etc / network / interfaces . O que estou fazendo de errado?
fonte
udevadm info -a /sys/class/net/eth0
. (vejaudevadm(8)
para detalhes) #Para pessoas que se deparam com esta postagem por meio de um mecanismo de pesquisa, como eu:
No Debian stretch e mais recente, você pode usar os arquivos .link do systemd para que o udev renomeie os dispositivos. Consulte https://manpages.debian.org/stretch/udev/systemd.link.5.en.html para a página de manual.
Um exemplo:
Não se esqueça de executar
update-initramfs -u
posteriormente para incorporar esses arquivos de configuração atualizados no initramfs, onde eles serão aplicados.fonte
Existe uma maneira um pouco mais simples de fazer isso com um pacote chamado
ifrename
. Ele possui umudev
arquivo de configuração (de ) separado e você pode usar endereços MAC para identificar interfaces.No
wireless-tools
entanto, entra em conflito com .fonte
ifrename
entrará em conflitoudev
se ambos forem usados para fornecer nomes persistentes às interfaces.