
我有一個 Intel 雙埠 10GB 網路卡。
作業系統:Debian GNU/Linux 9(延伸)
核心:Linux 4.9.0-7-amd64
01:00.0 Ethernet controller: Intel Corporation Ethernet Controller 10-Gigabit X540-AT2 (rev 01)
一個連接埠配置有靜態 IP,1000 Mb/s 連接到 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 交換器尚未連接到 LAN。
它也有一個我透過命令列命令設定的靜態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
這是意想不到的部分。我可以從生產網路上的筆記型電腦 ping 10Gb/s 的 IP 位址(見下文)。我在其他使用兩個端口/多個連接的 Debian 系統中見過這種情況,但由於時間不夠,從未研究過它,只要連接了乾擾端口,一切都可以正常工作。也許我錯了,其他 Debian 電腦中只有一個連接埠可以實際工作。
在這種情況下,由於 10 Gb/s 連接埠以不同的速度和交換器連接,因此這是一個問題。
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
這是意想不到的部分。我可以從生產網路上的筆記型電腦 ping 10Gb/s 的 IP 位址(見下文)。
這並不令人意外:兩個 IP 位址都在同一子網路中,因此192.168.69.224
「生產網路」後面的任何 ARP 請求enp1s0f1
都會廣播到該位址,Linux 核心將對此進行應答任何本地 IP 位址。
如果您確實想要讓兩個連接埠後面的網路保持獨立,則需要為它們提供不同的子網路範圍(但您沒有描述網路其餘部分的拓撲)。如果你把它們放在同一個子網路中,那就相當於表達你的意圖「我想透過任何交換器取得第一個位址,都可以從該子網路到達這兩個位址」。