Parece que una tarjeta de red de interfaz dual está asignando dos direcciones al mismo puerto en lugar de una por puerto.

Parece que una tarjeta de red de interfaz dual está asignando dos direcciones al mismo puerto en lugar de una por puerto.

Tengo una NIC Intel de doble puerto de 10 GB.
Sistema operativo: Debian GNU/Linux 9 (estirado)
Kernel: Linux 4.9.0-7-amd64

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

Un puerto está configurado con una IP estática, 1000 Mb/s conectado a un conmutador Cisco y funciona bien. (He eliminado la información de 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

Estoy trabajando en el otro como 10000Mb/s a través de un conmutador diferente, pero en la misma red. Esto es para aprovechar la mayor velocidad, en la que se instalarán otros dispositivos de 10000Mb/s.
El conmutador de 10 Gb/s NO SE HA CONECTADO a la LAN hasta el momento.

También tiene una IP estática que configuré mediante el comando de línea 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

Aquí está la parte inesperada. Puedo hacer ping a la dirección IP de 10 Gb/s desde mi computadora portátil en la red de producción (ver más abajo). He visto este tipo de situación con otros sistemas Debian que usan dos puertos/múltiples conexiones, pero nunca lo investigué por falta de tiempo, y mientras los puertos molestos estén conectados, todo funciona. Tal vez me equivoque y sólo funcione un puerto de los otros ordenadores Debian.

En este caso, debido a que el puerto de 10 Gb/s se conecta con una velocidad y un conmutador diferentes, es un 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

Gracias por cualquier ayuda.

Respuesta1

Aquí está la parte inesperada. Puedo hacer ping a la dirección IP de 10 Gb/s desde mi computadora portátil en la red de producción (ver más abajo).

Esto no es inesperado: ambas direcciones IP están en la misma subred, por lo que cualquier solicitud ARP 192.168.69.224en la "red de producción" detrás enp1s0f1se transmitirá a esta dirección, y el kernel de Linux responderá a esto durantecualquierdirecciones IP locales.

Si realmente desea mantener separadas las redes detrás de ambos puertos, necesita diferentes rangos de subred para ellas (pero no describió la topología del resto de su red). Si los coloca en la misma subred, es lo mismo que declarar su intención "YodesearSe podrá acceder a ambas direcciones desde esta subred, a través del conmutador que obtenga la primera".

información relacionada