Como renomear interface de rede em 15.10?

33

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.

    
por Steve Mohan 24.10.2015 / 23:36

5 respostas

28

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"
    
por richvdh 18.02.2016 / 02:47
7

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.

    
por jdnz 16.11.2015 / 15:42
6

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.

    
por Dmitriy Kozlov 14.09.2016 / 10:18
2

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"
    
por Jose 02.08.2016 / 05:15
2

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
    
por Lost in OWL 01.09.2016 / 11:52

Tags