Ubuntu
當我在啟用 IPv6 的情況下執行 ifconfig 時,Ubuntu SSH 連接掛起
我一直在玩 IPv6 並設置了一個 DigitalOcean 液滴。現在和以前的唯一區別是我告訴它設置 IPv6。通常情況下,當我執行
ifconfig
SSH 會話時會掛起,然後由於無響應而斷開連接。發生這種情況時,該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 連接會發生什麼。我認為上述步驟在大多數情況下會對您有所幫助。擴展答案,我會盡力幫助你。