Parece que uma placa de rede de interface dupla está atribuindo dois endereços à mesma porta, em vez de um por porta

Parece que uma placa de rede de interface dupla está atribuindo dois endereços à mesma porta, em vez de um por porta

Eu tenho uma NIC Intel de porta dupla de 10 GB.
Sistema operacional: Debian GNU/Linux 9 (stretch)
Kernel: Linux 4.9.0-7-amd64

  01:00.0 Ethernet controller: Intel Corporation Ethernet Controller 10-Gigabit X540-AT2 (rev 01)

Uma porta está configurada com um IP estático, 1000 Mb/s conectado a um switch Cisco e funciona bem. (Eu removi as informações do mac)

3: enp1s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether xxxxxxxxxxxxxxx brd ff:ff:ff:ff:ff:ff  
    inet 192.168.69.224/24 brd 192.168.69.255 scope global enp1s0f0
       valid_lft forever preferred_lft forever
    inet6 xxxxxxxxxxxxxx scope link
       valid_lft forever preferred_lft forever

Estou trabalhando no outro como 10000Mb/s através de um switch diferente, mas na mesma rede. Isso é para aproveitar a velocidade mais alta, na qual serão instalados outros dispositivos de 10.000 Mb/s.
O switch de 10 Gb/s NÃO FOI CONECTADO à LAN ainda.

Ele também possui um IP estático que eu configurei via comando de linha de comando.

ip addr add 192.168.69.6/24 dev enp1s0f1


4: enp1s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether xxxxxxxxxxxxxxx brd ff:ff:ff:ff:ff:ff
  inet 192.168.69.6/24 scope global enp1s0f1
       valid_lft forever preferred_lft forever
  inet6 xxxxxxxxxxxxxxxxxx scope link
       valid_lft forever preferred_lft forever

Aqui está a parte inesperada. Posso executar ping no endereço IP de 10 Gb/s do meu laptop na rede de produção (veja abaixo). Eu já vi esse tipo de situação com outros sistemas Debian usando duas portas/múltiplas conexões, mas nunca olhei para isso devido à falta de tempo, e desde que as portas problemáticas estejam conectadas, tudo funciona. Talvez eu esteja enganado, e apenas uma porta dos outros computadores Debian realmente funcione.

Nesse caso, como a porta de 10 Gb/s está sendo conectada com uma velocidade e um switch diferentes, isso é um problema.

Pinging 192.168.69.6 with 32 bytes of data:
Reply from 192.168.69.6: bytes=32 time<1ms TTL=64
Reply from 192.168.69.6: bytes=32 time<1ms TTL=64
Reply from 192.168.69.6: bytes=32 time<1ms TTL=64
Reply from 192.168.69.6: bytes=32 time<1ms TTL=64

Ping statistics for 192.168.69.6:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

Obrigado por qualquer ajuda.

Responder1

Aqui está a parte inesperada. Posso executar ping no endereço IP de 10 Gb/s do meu laptop na rede de produção (veja abaixo).

Isso não é inesperado: ambos os endereços IP estão na mesma sub-rede, portanto, qualquer solicitação ARP 192.168.69.224na "rede de produção" enp1s0f1será transmitida para esse endereço, e o kernel do Linux responderá a isso porqualquerendereços IP locais.

Se você realmente deseja manter as redes atrás de ambas as portas separadas, precisará de intervalos de sub-redes diferentes para elas (mas não descreveu a topologia do restante da sua rede). Se você colocá-los na mesma sub-rede, será o mesmo que declarar sua intenção "Euquererambos os endereços devem ser alcançados a partir desta sub-rede, através de qualquer switch que obtiver o primeiro".

informação relacionada