Minha solução para isso foi criar um arquivo /etc/udev/rules.d/10-rename-network.rules
com o conteúdo:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
Eu decidi fazer uma instalação limpa de 15.10 e, como resultado, preciso reinstalar o MATLAB. As licenças do MATLAB estão vinculadas ao endereço de hardware da eth0.
Minha placa Ethernet está listada como enp1s0 e preciso renomeá-la para eth0. somente lo está listado em /etc/network/interfaces
, e /etc/udev/rules.d/70-persistent-net.rules
não existe, então não sei por onde começar.
Minha solução para isso foi criar um arquivo /etc/udev/rules.d/10-rename-network.rules
com o conteúdo:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
Eu tive o mesmo problema e adicionar arquivos a /etc/udev/rules.d/
não ajudou. O problema parece estar no uso de nomes de interface de rede previsíveis, conforme descrito aqui . Para criar seu próprio esquema de nomeação manual, ou seja, para nomear seu dispositivo "eth0" para o MATLAB, você pode criar seus próprios arquivos .link
em /etc/systemd/network/
conforme descrito aqui .
Especificamente, criei um arquivo /etc/systemd/network/10-eth.link
com o conteúdo
[Match]
MACAddress=ff:ff:ff:ff:ff:ff
[Link]
Name=eth0
substituindo ff:ff:ff:ff:ff:ff
pelo endereço MAC do dispositivo que eu queria alterar. Após a reinicialização, o nome é o desejado.
Se por alguma razão a resposta sugerida pelo @zab não funcionar para você, você também pode desabilitar este esquema de nomenclatura como ele fez aqui . Mas o método proposto pelo @zab é potencialmente mais seguro
Eu simplesmente não incluí o biosdevname = 0 no argumento da linha de comando, ele parece estar desativado por padrão.
Os seguintes passos devem ser feitos:
$ sudo nano /etc/default/grub
Na linha GRUB_CMDLINE_LINUX, adicione net.ifnames = 0
GRUB_CMDLINE_LINUX="[previous parameters] net.ifnames=0"
Em seguida, gere o novo arquivo grub:
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
No final do sistema de reinicialização.
Isso funcionou para mim no servidor 16.04, como eno1 estava mostrando quando eu fiz ifconfig -a
. Eu tive que trazer a interface como ifconfig eno1 up
, então eu fiz o seguinte:
vi /etc/udev/rules.d/10-network.rules
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
Eu tive este problema executando o 16.04 Server (mínimo) em um raspberry pi 3 e nenhuma das respostas postadas ajudou. O que resolveu o problema foi desabilitar os Nomes de interface de rede previsíveis, conforme descrito aqui: link
executando este comando:
ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
Tags networking