Offenbar weist eine Dual-Interface-Netzwerkkarte demselben Port zwei Adressen zu, statt einer pro Port.

Offenbar weist eine Dual-Interface-Netzwerkkarte demselben Port zwei Adressen zu, statt einer pro Port.

Ich habe eine Intel Dual-Port 10GB NIC.
Betriebssystem: 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)

Ein Port ist mit einer statischen IP-Adresse (1000 Mbit/s) konfiguriert, mit einem Cisco-Switch verbunden und funktioniert einwandfrei. (Ich habe die Mac-Informationen entfernt.)

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

Ich arbeite an dem anderen als 10000 Mbit/s über einen anderen Switch, aber im selben Netzwerk. Dies dient dazu, die höhere Geschwindigkeit zu nutzen, auf der andere 10000 Mbit/s-Geräte installiert werden.
Der 10 Gb/s-Switch wurde bisher NICHT mit dem LAN VERBUNDEN.

Es hat auch eine statische IP, die ich über einen Kommandozeilenbefehl festgelegt habe.

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

Hier kommt der unerwartete Teil. Ich kann die IP-Adresse der 10 Gb/s von meinem Laptop im Produktionsnetzwerk anpingen (siehe unten). Ich habe diese Art von Situation bei anderen Debian-Systemen mit zwei Ports/mehreren Verbindungen gesehen, aber aus Zeitmangel nie näher untersucht, und solange beide Ports verbunden sind, funktioniert alles. Vielleicht irre ich mich und nur ein Port der anderen Debian-Computer funktioniert tatsächlich.

In diesem Fall stellt dies ein Problem dar, da der 10-Gb/s-Port mit einer anderen Geschwindigkeit und einem anderen Switch verbunden ist.

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

Vielen Dank für jede Hilfe.

Antwort1

Und hier kommt der unerwartete Teil: Ich kann die IP-Adresse der 10 Gb/s von meinem Laptop im Produktionsnetzwerk anpingen (siehe unten).

Das ist nicht überraschend: Beide IP-Adressen befinden sich im selben Subnetz, sodass jede ARP-Anfrage für 192.168.69.224das dahinterliegende "Produktionsnetzwerk" enp1s0f1an diese Adresse gesendet wird und der Linux-Kernel darauf antwortet.beliebiglokale IP-Adressen.

Wenn Sie die Netzwerke hinter den beiden Ports wirklich getrennt halten möchten, benötigen Sie unterschiedliche Subnetzbereiche für sie (aber Sie haben die Topologie des restlichen Netzwerks nicht beschrieben). Wenn Sie sie in dasselbe Subnetz einfügen, ist das dasselbe, als würden Sie Ihre Absicht äußern: „Ichwollenbeide Adressen müssen von diesem Subnetz aus über den Switch erreichbar sein, der sie zuerst erhält.

verwandte Informationen