Linux

TP-Link 交換機和 Linux 的丟包

  • November 24, 2020

我已經設置了四台 Linux 伺服器。它們的圖像完全相同。我有一個便宜的 TP Link 開關,我把它們都插進去了​​。當全部打開並插入交換機時,機器似乎經歷了瘋狂的丟包,我無法連接到它們,機器無法相互連接。

連接問題擴展到嘗試相互 ping 的伺服器。我讓每台伺服器都獲得了一個 IP,然後我斷開了交換機與路由器的連接。當我將任何兩台伺服器插入交換機時,它們能夠相互 ping 通,但是一旦插入第三台伺服器,它們就無法繼續 ping 通。鑑於即使沒有插入路由器也會發生這種情況,它必須是機器或交換機上的東西。

我嘗試在其中一台機器上進行數據包擷取,但除了我認為與封包遺失一致的大量 tcp 重新傳輸之外,沒有註意到任何其他內容。我想知道我是否會出現一些瘋狂的多播流量或其他東西,但不是真的。我還嘗試殺死可能正在進行網路流量的機器上的任何東西。機器上的適配器設置對我來說都很正常,但我不確定是什麼原因造成的。

我也嘗試用另一個相同品牌和型號的開關換掉,但它有同樣的問題。我想知道開關是否發生了一些奇怪的事情,但我對此一無所知。

在調試方面不確定接下來要嘗試什麼。我覺得我忽略了一些簡單的事情。

在這裡發帖以防萬一發生這種情況以幫助遇到此問題的其他人。事實證明,介面上啟用了 LACP,而我使用的交換機不支持它。

首先簡單的東西……確保您沒有分配任何重複的IP地址,並且所有主機上的網路遮罩都相同。

接下來我建議您手動將所有三台主機上的介面速度和雙工設置為 100/Full。基本上,關閉自動協商。

那裡有很多便宜的交換機不能很好地自動協商。而且,即使交換機可以,也有便宜的 NIC 也不能很好地處理它。通過手動將每台主機設置為固定速度和雙工,您可以將其作為因素之一消除。

引用自:https://serverfault.com/questions/1033600