Ubuntu 16.04 - Alterar nome da interface

4

Sou iniciante no linux.

Estou fazendo algum auto-treinamento e estou ciente de que em versões mais antigas do linux eu era capaz de renomear a interface de rede de /etc/udev/rules.d/70-persistent-net.rules , no entanto este arquivo está faltando no Ubuntu 16.04.

Alguém pode me ajudar com isso, por favor?

Obrigado antecipadamente. J

    
por joebegborg07 06.12.2016 / 20:19

3 respostas

3

Crie o arquivo /etc/udev/rules.d/70-persistent-net.rules da seguinte forma:

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

adicione a seguinte linha:

# PCI device 0x10ec:0x8xxxx (ethernet_module_here)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="3x:17:ef:6f:s2:2h", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x168c:0xyyy (wifi_module_here)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="74:e5:ii:uu:de:nn", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"

Execute sudo ifconfig para obter o endereço mac e alterá-lo com o seu aqui: ATTR{address}=="74:e5:ii:uu:de:nn"

Ctrl O pressione Enter sair com Ctrl X

Desative os Nomes previsíveis da interface de rede com:

ln -sf /dev/null /lib/udev/rules.d/80-net-setup-link.rules

Isto sobrescreverá o arquivo existente e, opcionalmente, fará o backup antes de executar o comando.

Abra sua interface:

ip link set eth0 up
ip link set eth0 down

Método alternativo:

Edite seu arquivo de configuração do grub:

sudo nano /etc/default/grub

adicione net.ifnames=0 biosdevname=0 a GRUB_CMDLINE_LINUX="" da seguinte forma:

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

atualizar grub.cfg : sudo grub-mkconfig -o /boot/grub/grub.cfg

Edite seu /etc/network/interfaces para alterar o nome da interface e, em seguida, reinicie.

    
por 06.12.2016 / 21:10
1

Para mim, funcionou modificar o /etc/udev/rules.d/70-persistent-net.rules. No entanto, tive que remover o kernel dessa linha.

Por exemplo:

# PCI device 0x10ec:0x8xxxx (ethernet_module_here)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="3x:17:ef:6f:s2:2h", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="eth0"

# PCI device 0x168c:0xyyy (wifi_module_here)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="74:e5:ii:uu:de:nn", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="wlan0"

Estou no Ubuntu 16.04

    
por 13.03.2017 / 18:13
1

Para pessoas novas ou com dificuldades, a resposta do GAD3R está correta, no entanto, se você está seguindo o primeiro método, vale a pena observar os seguintes dois pontos:

  1. /etc/udev/rules.d/70-persistent-net.rules pode não existir (neste caso você precisa criá-lo).

  2. Se /lib/udev/rules.d/80-net-setup-link.rules existir, você receberá uma mensagem de erro indicando como tal ao tentar usar o " ln -s "comando e precisará renomeá-lo antes de definir um link simbólico para / dev / null (para iniciantes:" é uma opção mais segura do que excluir ").

por 17.02.2018 / 18:55