ファイルをcatするとopenvpn接続上のSSHトラフィックがフリーズする


13

共有キーを使用して2つのgentooボックス間でopenvpn(両端のバージョン2.1_rc15)接続をセットアップしています。ほとんどの部分で問題なく動作します。私は問題なくvpnでmysql、http、ftp、scpを使用します。しかし、VPNを介してクライアントからサーバーにSSH接続すると、奇妙なことが起こります。ログインでき、いくつかのコマンドを実行できます。しかし、topのようなncursesアプリケーションを実行しようとしたり、ファイルをcatしようとすると、接続が停止し、sshセッションを切断する必要があります。

たとえば、「echo blah; echo。; echo blah」を実行すると、sshセッションで3行のテキストが正常に出力されます。しかし、「cat / etc / motd」を実行すると、Enterキーを押した瞬間にセッションがフリーズします。

Macでopenvpn 2.1.1をコンパイルし、gentooクライアントからconfigディレクトリにコピーしました。Mac接続およびsshセッションはフリーズせずに正常に機能しました。

それから、古いgentooボックス(2.6.26カーネル)でそれをコンパイルしました。これは、ハードドライブが死んでいるために廃止し、その上でのsshも完全に動作します。

真新しいgentooボックスで失敗するのはなぜですか?私は3つの異なるカーネルをコンパイルしようとしましたが、それ以外は、私の考えることができる古いgentooボックスと新しいgentooボックスの間に違いはないはずです。

何が悪いのか提案はありますか?


私の場合は、sshcattop&HTTPすべての働いたが、scp(それが転送され、100%を示すであろうと、そこにはハングアップ)しませんでした。MTUを1380に下げると修正されました。
ロジャーデューク

回答:


13

mtu問題のような匂いがします。公式マニュアルまたはこのブログ投稿で説明されているように、それを下げてみてください。


2
ありがとう。イーサネットインターフェースのMTUをドロップしようとしましたが、結果はありませんでしたが、あなたが言及した投稿のように、クライアントとサーバーに「フラグメント1400」を追加するとうまくいきました。古いgentooボックスはうまく機能したが、新しいgentooボックスはうまくいかなかったのはなぜかと思います。まあ、今修正しました。ありがとう
ポーズライオン

ありがとう。これで問題が解決しました。オフィスでは問題なくまったく同じセットアップを使用していますが、自宅ではケースがハングすることがあります。ファイルのURLを-でカールすると、ハングします。-がない場合、:Dで動作し、ファイル内の長い行を分割すると、動作します。意味はありませんが、解決策に感謝します。
ピーター

1
上記のブログ記事に記載されているopenvpnのmtu-testオプションに注意してください。これにより、openvpnトンネルのmtuが経験的にテストされるため、fragmentとmssfixを設定するときに使用する値がわかり、推測するだけではありません。インターネット上でmtu / fragmentを1400、1350、1200などに設定している投稿がたくさんありました。しかし、実際にmtu-testを実行したとき、openvpnはMTUが1189であると判断しました。
jdhildeb


1

OpenVPNが3gを介して接続し、カバレッジが悪くパケット損失がなくなったときに、同様の問題が発生しました。UDPの代わりにTCPに切り替えると、その後のすべての問題が修正されました。これがお役に立てば幸いです。


TCPを介したVPNの実行には、独自の一連の問題が伴います。MTUの問題を修正してUDPを使用することは、TCPを使用するよりもうまく機能する可能性があります。
カスペルド14年

OPの場合、TCPからUDPに変更するよりも、MTUのみを変更することをお勧めします。OpenVPNが安定した接続接続を確立できないほどひどい場合は、UDPではなくTCPを試してください。非常に悪い3Gの場合、TCPに変更するだけでうまくいきました。
ヴァレント

1

はい、それはすべてMTUについてです。

しかし、私の場合、私はさらに奇妙な問題を抱えています。自宅では、OpenVPN Windowsクライアントを使用してフリーズします。しかし、私のオフィスではうまく機能します。

私は成功せずにADSLモデムでそれを変更しようとしました。私のオフィスでは、ケーブルモデムと他のISPを使用しています。

Windows TAPアダプターのMTUを1200に変更した後、正常に機能します。それより高いものは、私のために凍結するでしょう。

ここに画像の説明を入力してください


0

OpenVPNの代わりにtunnelblickを使用しましたが、MTU値の構成が見つかりませんでした。代わりに、ifconfig(私の場合はutun0)の出力でVPNのインターフェイスを見つけ、次のようにMTUを手動で設定しました。

ifconfig utun0 mtu 576

その後、私のsshセッションはもうフリーズしなくなりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.