Ubuntu

當我在啟用 IPv6 的情況下執行 ifconfig 時,Ubuntu SSH 連接掛起

  • June 10, 2019

我一直在玩 IPv6 並設置了一個 DigitalOcean 液滴。現在和以前的唯一區別是我告訴它設置 IPv6。通常情況下,當我執行ifconfigSSH 會話時會掛起,然後由於無響應而斷開連接。發生這種情況時,該ifconfig命令不會完成……它只會通過轉儲 IPv6 詳細資訊。

我可以檢查任何地方來調試這個嗎?我現在的解決方案就是不執行 ifconfig。

再次閱讀評論後,我意識到可能發生了誤解。我的命令只是ifconfig顯示網路詳細資訊,我沒有用它配置任何東西,所以除此之外沒有額外的細節。

ifconfig到目前為止,不再使用的提示是最有用的。網上仍然有很多遺留的廢話,很容易撿起過時的東西。

這聽起來像是一個MTU 問題——也許輸出中額外的 IPv6 地址ifconfig使數據包大小超過了 MTU 限制並且會話掛起。

掛斷是否發生在任何其他長列表中?也許在跑步的時候top?或者在向/從主機複製文件時?檢查連結,它解釋了 MTU 問題是什麼以及您可以做些什麼。

我不知道您的情況到底發生了什麼,但我會嘗試描述解決此問題的步驟。

  • 檢查 ssh 守護程序的日誌。提高日誌記錄的級別。也許這將有助於找到原因。
  • 不要使用ifconfig. 它已被棄用。否則擴展問題並提供您執行的完整命令。
  • 使用 gnu 螢幕或 tmux。它使您的程序保持執行。否則在斷開連接後,使用者會話將關閉,並且該會話中的所有程序都將終止。但應該執行它們以推進解決方案。
  • 在螢幕會話中執行ip monitor命令。它顯示了網路配置中的大部分更改和事件。在另一個螢幕控制台中執行您的ifconfig命令。ip monitor命令顯示了什麼?
  • 如果上一步沒有幫助,請tcpdump在螢幕下方執行。-w您可以使用稍後在wireshark 中打開它的選項將擷取寫入文件。分析wireshark中的流量擷取。它需要一些 TCP 知識,但它不應該很複雜。此步驟中的第一個任務是確定 SSH 連接會發生什麼。

我認為上述步驟在大多數情況下會對您有所幫助。擴展答案,我會盡力幫助你。

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