Como adicionar um nome alternativo para a interface?

2

No servidor Ubuntu 16.04, eu gostaria de ter outro nome para eth0, por exemplo.

    
por Velkan 11.09.2017 / 08:04

3 respostas

3

De ip-link do homem :

   alias NAME
          give the device a symbolic name for easy reference.

Exemplo dando um alias à interface lo :

$ sudo ip link set lo alias mycustomaliasforlo
$ ip link show lo
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    alias mycustomaliasforlo

No entanto, observe que isso cria apenas uma referência simbólica, o que significa que você não pode usar esse alias como um nome de dispositivo real. Por exemplo, o seguinte falhará:

$ ip link show mycustomaliasforlo
Device "mycustomaliasforlo" does not exist.
    
por 11.09.2017 / 09:57
0

O método net-tools:

Você pode adicionar um alias de rede à sua interface eth0 :

ifconfig eth0:0 192.168.1.200 up

Verifique se ifconfig :

eth0:0: flags=-28669<UP,BROADCAST,MULTICAST,DYNAMIC>  mtu 1500
        inet 192.168.1.200  netmask 255.255.255.0  broadcast 192.168.1.255
        ether 34:07:cc:6f:82:5f  txqueuelen 1000  (Ethernet)

Você pode configurar o eth0:0 no seu /etc/network/interfaces :

auto eth0:0
allow-hotplug eth0:0
iface eth0:0 inet static
    address 192.168.1.200
    netmask 255.255.255.0

Não adicione um "gateway" nem um "dns-nameservers"

O método iproute2 no wiki debian

    
por 11.09.2017 / 18:44
0

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.

    
por 11.09.2017 / 21:50