Linuxでの最大TCPセッション時間


3

2つのpythonスクリプトがあります。これらは異なるマシンに存在し、TCP接続で接続されています。スクリプトがデータを共有しない場合、ダミーパケットを送信するため、セッションは長時間(最大5秒)アイドル状態になりません。何らかの理由で、接続は約2〜3日後に終了します。

Linuxで最大セッション時間のようなものがあり、ソケットを強制終了しますか?もしそうなら、どのように進めるべきですか?接続を1日に1回再作成し、/ procに値を設定しますか?


1
スクリプトは死ぬのですか、それとも接続だけですか?彼らはどのように接続されていますか?ローカルスイッチ、Wi-Fiを介して有線接続...?システムログに記録はありますか?マシンはおそらくDHCPを介してIPアドレスを取得し、1つのリースが期限切れになり、IPアドレスが変更されましたか?
フォンブランド

1
接続が切れるだけです。両方のマシンは、インターネットで接続された固定IPを備えたサーバーです。しかし、今おっしゃるように、そのうちの1つはLinksys E2000の背後にあります。ルーターの背後にDHCPはありませんが、おそらくルーターが接続を切断します。ルーターの動作/構成を調査します、ありがとう!
fiz

回答:


0

問題は、Linksysルーターによって行われているNATとセッショントラッキングである可能性が高いでしょう。私は定期的にセッションを数日より長く続けますが、それらを殺すのはルーターをリロードすることだけです(ただし、ローエンドのルーティングギアは使用していません)。

私が注意することの1つは、ボックスのインターフェイスとルーティング(ネットワークの再起動を含む)に何かを行っても、変更が完了するとターミナルセッションが続行することです。

回避策の1つは、ルーター間の接続を抽象化するようにVPNをセットアップすることです。


セットアップをVPNに変更しましたが、問題は続きます。現在、例外を使用して再接続を実行しています。だから、最大セッションタイムアウトのようなものはありませんか?そうでなければ、私はあなたの答えに行くと思います、そして問題は何か他のものに違いありません。
fiz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.