Похоже, что сетевая карта с двойным интерфейсом назначает два адреса одному и тому же порту, а не по одному адресу на порт

Похоже, что сетевая карта с двойным интерфейсом назначает два адреса одному и тому же порту, а не по одному адресу на порт

У меня двухпортовая сетевая карта Intel 10GB.
Операционная система: Debian GNU/Linux 9 (stretch)
Ядро: Linux 4.9.0-7-amd64

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

Один порт настроен со статическим IP, 1000 Мбит/с, подключен к коммутатору Cisco и работает нормально. (Я удалил информацию о 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

Я работаю над другим как 10000Mb/s, хотя другой коммутатор, но в той же сети. Это нужно, чтобы воспользоваться более высокой скоростью, на которой будут установлены другие устройства 10000Mb/s.
Коммутатор 10Gb/s пока НЕ ​​ПОДКЛЮЧЕН к локальной сети.

У него также есть статический IP-адрес, который я задал с помощью команды командной строки.

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

Вот неожиданная часть. Я могу пинговать IP-адрес 10Gb/s со своего ноутбука в производственной сети (см. ниже). Я видел такую ​​ситуацию с другими системами Debian, использующими два порта/множественные соединения, но никогда не изучал ее из-за нехватки времени, и пока подключены оба порта, все работает. Возможно, я ошибаюсь, и на самом деле работает только один порт других компьютеров Debian.

В данном случае проблема возникает из-за того, что порт 10 Гбит/с подключен к другой скорости и коммутатору.

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

Спасибо за любую помощь.

решение1

А вот и неожиданная часть. Я могу пропинговать IP-адрес 10 Гбит/с со своего ноутбука в производственной сети (см. ниже).

Это неудивительно: оба IP-адреса находятся в одной подсети, поэтому любой ARP-запрос 192.168.69.224в «производственной сети» enp1s0f1будет транслироваться на этот адрес, и ядро ​​Linux ответит на неголюбойлокальные IP-адреса.

Если вы действительно хотите, чтобы сети за обоими портами были разделены, вам нужны разные диапазоны подсетей для них (но вы не описали топологию остальной части вашей сети). Если вы поместите их в одну подсеть, это то же самое, что заявить о своем намерении "Яхотетьоба адреса должны быть доступны из этой подсети через любой коммутатор, который получит их первым».

Связанный контент