Preservar a configuração de / etc / network / interfaces ao alterar as placas PCIe

0

Eu tenho vários NICs na minha caixa Ubuntu 16.04 (3 deles no momento). O melhor que posso dizer é que seus nomes estão relacionados aos seus nomes PCIe. Meu problema é que, quando eu adiciono ou removo um cartão de qualquer tipo (gráficos, HBA, etc), os nomes das interfaces parecem mudar e, em seguida, a inicialização trava por vários minutos tentando trazer a rede para cima. Se eu tiver que reinicializar várias vezes, isso realmente será adicionado.

Este é o meu /etc/network/interfaces :

auto lo
iface lo inet loopback

auto enp8s0
iface enp8s0 inet manual

auto enp5s0
iface enp5s0 inet manual

auto enp6s0f0
iface enp6s0f0 inet manual

auto enp6s0f1
iface enp6s0f1 inet manual

auto br0
iface br0 inet dhcp
    hwaddress 50:e5:49:ed:72:3d
    bridge_ports enp8s0 enp6s0f0 enp6s0f1 enp5s0
    bridge_stp off
    
por chew socks 07.02.2018 / 21:03

1 resposta

1

O Udev tem um mecanismo para fixar o nome dos dispositivos de rede

Primeiro, anote os endereços MAC das suas interfaces. Você pode vê-los com ip a ou ifconfig -a

Em segundo lugar, o arquivo /etc/udev/rules.d/70-persistent-net.rules deve ser criado manualmente em 16.04.

Use seu editor favorito

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

A linha para corrigir o nome da interface da NIC com o endereço MAC "02: 01: 02: 03: 04: 05" para "eth0" é:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="02:01:02:03:04:05", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="eth0"

Então, para sua primeira interface chamada enp8s0 , seria

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="<the-mac-address>", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="enp8s0"

Você precisa fazer uma entrada para cada placa de rede. Isso entra em vigor na reinicialização.

  • Aviso: Para versões do Ubuntu anteriores a 16.04, você precisa adicionar KERNEL=="eth*" *
por Robert Riedl 09.02.2018 / 07:39