Alterando o nome do nic no Ubuntu 16, revertendo para as regras do udev.
Software:
Nova instalação do servidor Ubuntu 16.04.3 com sshd na máquina virtual. Não atualizado
Como cheguei aqui:
Não foi possível obter nenhuma das instruções systemd para funcionar.
Parece que o systemd está sendo usado, mas não há alegria
o network-manager não está instalado, portanto, não há interferência dele.
Etapa 1 :
Interrompa os nomes de interface de rede previsível do systemd adicionando net.ifnames=0
à linha de comando do kernel.
sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX="net.ifnames=0"
atualize o grub com novas informações:
sudo grub-mkconfig -o /boot/grub/grub.cfg
nota:
Eu vi onde o valor biosdevname=0
foi adicionado à linha de comando do kernel, além de net.ifnames=0
. Esta configuração não exigiu isso.
Etapa 2:
Atribua um novo nome usando as regras do udev criando um novo arquivo de regras.
sudo vi /etc/udev/rules.d/10-myCustom-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:f3:79:59", KERNEL=="eth*", NAME="test0
"
ajuste o endereço MAC e o nome do seu sistema.
nota:
Removido ATTR{dev_id}=="0x0"
e ATTR{type}=="1"
do meu modelo do Ubuntu 14.
Alguns dizem para remover KERNEL=="eth*"
ou a linha inteira é ignorada. Este não foi o caso desta configuração.
Se você 'perder' o endereço MAC como eu fiz porque reiniciei antes desta etapa, não mostro com ifconfig, vá encontrá-lo em /sys/class/net/assignedName/address
. BTW: este sistema renomeou eth0, cat /sys/class/net/eth0/address
/etc/udev/rules.d/70-persistent-net.rules
foi o arquivo criado automaticamente no < = Ubuntu 14.
Etapa 3:
Atribuir o novo nome da interface a um endereço
sudo vi /etc/network/interfaces
auto test0
iface test0 inet static
address 192.168.2.202
netmask 255.255.255.0
Etapa 4:
reinicialize (é mais fácil para a maioria de nós)
Como sempre, verifique todas as localizações de arquivos para o seu sistema antes de executar qualquer comando.