私はサーバーとして使用するArch Linuxシステムを持っています。接続しようSSHそしてサンバ他のWindows 7コンピュータで。
しかし、接続が切断される現象が頻繁に発生します。SSH(例:パテやキティ)例:
サーバーが予期せずネットワーク接続を終了しました。
通常初めて接続しようとしたとき
ネットワークエラー:ソフトウェアにより接続が中断されました。
コンピュータに接続した後に再接続を解除するのにかかる時間は非常にランダムです。時には数秒、時には1時間以上かかることがあります。
私が使うときサンバ、中断する前に数ギガバイトのデータをコピーすることがよくあります。再び機能する前に、しばらくSamba共有を閲覧できませんでした。SSHそしてサンバ常に同時に切断します(両方がアクティブであると仮定)。
何が問題なのかよく分からない。SSHまたはサンバまだ接続を切断できます。 いいえ ping
機械もう。コンピュータ間で異なるスイッチを試してみましたが、やはり役に立ちませんでした。私は変更しようとしていますMTU/MRU値 - 成功しませんでした。
ㅏTCPダンプ見せる、TCPプロトコルハンドシェイクは成功しましたが、Windows 7クライアントは応答しなくなりました。
ここで何が起こっているのか、この動作をどのようにデバッグできるのかをご存知ですか?
答え1
この種の問題により、イーサネットカードやケーブルに問題があると考えられます。これは偽のエラーのように聞こえます。
この種のエラーが発生する領域の1つは、特定のネットワークデバイスで発生したエラーの数を確認することです。これらの数は通常ゼロだけ低くなければなりません。
はい
出力を見てくださいifconfig
。
ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:22:15:91:C1:2D
inet6 addr: fe80::222:15ff:fe91:c12d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:242318977 errors:0 dropped:0 overruns:0 frame:0
TX packets:269864547 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:137822461046 (128.3 GiB) TX bytes:248317481947 (231.2 GiB)
Interrupt:233 Base address:0x8000
私たちが興味を持っているのは次のとおりです。
RX packets:242318977 errors:0 dropped:0 overruns:0 frame:0
TX packets:269864547 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
この特定のサーバーでは、エラー値はすべてゼロです。また、この動作を示す他のコンピュータでもこの値を確認します。
同様のコマンドを実行すると、ipconfig
Windowsクライアントでも同じ種類のエラーが表示されます。これについても確認してみましょう。
また何ですか?
上記のようにエラーが発生してもエラーが発生しなくても、サーバーを交換してケーブル接続を切り替えた後、トラブルシューティングプロセスを経て、次のように問題をさらに診断してみましょう。
- サーバーおよびクライアント用のイーサネットNIC
- サーバーとクライアント間のケーブル接続
- 変化
- クライアント X とクライアント間の接続が「良好」であることを確認します。
メモ:普通に使うiperf
このタイプの分析は、ネットワーク内のさまざまなクライアント間で行われます。
上記のすべてのタスクが正常に完了したが問題を特定できなかった場合は、スタックを上に移動してArchLinuxサーバー上のソフトウェアの詳細を確認し始めます。
答え2
SSHサーバーに接続するときは、「ssh -v @」を使用してください。 「-v」は「詳細情報」を意味し、「サーバーが予期せずネットワーク接続を閉じました。」エラーが発生する前に、正確に何が起こったかを確認できます。
PS:Windows以外のLinuxシステムで上記のコマンドを試してください。