Conectando-se ao mesmo roteador através de múltiplas portas ethernet

1

Eu tenho um servidor Debian Stretch com uma placa de rede. Eu quero que ele se conecte ao meu (roteador DHCP normalizado).

Então normalmente eu diria algo como iface eth0 inet dhcp . Mas eu tenho uma placa de rede instalada com duas portas Ethernet adicionais.

Os nomes das portas são diferentes com base no slot PCI da placa de rede:

  1. Nenhuma placa de rede instalada. O Jack Ethernet é chamado enp5s0
  2. A placa de rede
  3. está instalada no slot 1 PCI: O Jack da placa principal é chamado enp8s0 O primeiro cartão Jack é chamado enp3s0 O Segundo Jack Card é chamado enp4s0
  4. A placa de rede
  5. está instalada no slot PCI 2: O Jack da placa principal é chamado enp9s0 O primeiro cartão Jack é chamado enp6s0 O Segundo Jack Card é chamado enp7s0

Eu quero que meu servidor se conecte ao roteador com enp5s0 , enp8s0 ou enp9s0 , o que estiver disponível como um cliente dhcp normal.

Eu não quero usar as outras conexões porque eu estava para atribuir uma Configuração de Virtualização especial mais tarde:)

Alguém pode me recomendar uma configuração de / etc / network / interfaces que possa conseguir isso?

    
por mac.1 20.03.2017 / 20:38

1 resposta

1

Há três anos, tive um problema no Ubuntu 12.04, em que o hardware não estava sendo constantemente chamado entre dois servidores idênticos. A correção foi muito simples e acho que você será capaz de fazer o mesmo tipo de coisa no Debian.

Minha solução foi usar o udev para renomear o dispositivo de acordo com seu endereço mac. Dessa forma, não importa em qual slot você o conecte, o dispositivo sempre terá o mesmo nome.

Isso deve funcionar no Debian.

por exemplo. obtenha o endereço mac do cartão com ifconfig

enp0s25   Link encap:Ethernet  HWaddr 20:cf:30:2f:40:79  
          inet addr:192.168.0.114  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::ecb9:ee41:b487:b54a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:338426 errors:0 dropped:0 overruns:0 frame:0
          TX packets:168905 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:385564822 (385.5 MB)  TX bytes:32387645 (32.3 MB)
          Interrupt:20 Memory:f9de0000-f9e00000

Em seguida, edite ou crie o arquivo /etc/udev/rules.d/010_netinterfaces.rules (No Ubuntu 12.04 foi chamado /etc/udev/rules.d/70-persistent-net.rules)

Adicione uma linha para cada cartão:

KERNEL=="eth*", SYSFS{address}=="20:cf:30:2f:40:79", NAME="eth0"

Em seguida, atualize seu /etc/network/interfaces com os novos nomes.

# The primary network interface
auto eth0
iface eth0 inet dhcp

Agora você pode conectar seu cartão em qualquer slot e o nome do dispositivo será sempre eth0 .

    
por 20.03.2017 / 23:51