Linux

有沒有辦法禁用 TCP 分段解除安裝以防止從環回介面擷取大於 MTU 的數據包?

  • March 18, 2021

我正在嘗試在我的 linux 機器上創建一些擷取。我遇到的問題是,我從環回介面獲取的任何擷取都將包含比 MTU 大得多的大量數據包。這似乎是因為 TCP分段解除安裝。我嘗試遵循此答案中的建議並將以下內容放在 /etc/network/interfaces 中:

auto lo
iface lo intet loopback
  mtu 1518
  offload-tx off
  offload-rx off
  offload-sg off
  offload-tso off
  offload-rxvlan off
  offload-txvlan off

但我仍然收到比我擷取的 MTU 大得多的大量數據包。有沒有什麼辦法解決這一問題?

如果您想立即更改,請嘗試。

sudo ifconfig lo man 1518

然後執行 ifconfig lo 以查看更改。

順便說一句:你拼錯了inet。嘗試使用編輯文件。

iface lo inet 環回

此外,編輯該文件需要重新啟動或重新啟動服務。這種變化沒有多大意義。

更好地描述你的最終目標會很好地理解你為什麼想要更小的數據包。lo 介面沒有乙太網的限制。您不限於 1500 或 9000 字節。

順便說一下,MTU 在 IP 層而不是在傳輸層。loopback 介面是一種特殊的介面。除非您通過服務以某種方式中繼它,否則您無法通過環回與 Internet 正常通信。除非您提供更多詳細資訊,否則我看不到練習的意義。

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