誤ったMTU設定により、ファイアウォールまたはルーターがネットワークを失う

    最近、新しいOpenwrtファームウェアを更新したところ、ADSLダイヤリングが非常に遅い、つまりWANインターフェイスに接続できないことがわかりました。接続に数分かかることもあれば、数分以内に切断されてから切断され、待機するのに長い時間がかかることもあります。に接続します。自分で調べて、ネットワークケーブルを直接モデムに接続してコンピューターでダイヤルしたところ、問題はないことがわかりました。その情報を確認したところ、おそらくOpenwrtルーターのMTUが原因であることがわかりました。デフォルトのファームウェアのMTUは1500です。

【MTUポピュラーサイエンス】
    MTU(Maximum Transmission Unit)は、ネットワーク機器が送信するパケットの最大値です。さまざまなルーターやファイアウォールの場合、通常、最適なMTU値はデフォルト値です。
場合によっては、MTU値を変更するとデバイスの動作パフォーマンスが向上することがあります。これは非常に簡単ですが、実際には他の問題が発生することがよくあります。
次の条件が発生しない限り、MTUを変更しないでおくことをお勧めします。

  • ISPに接続できない、または他のインターネットサービスを使用できない場合、テクニカルサポートスタッフはMTU値を変更することをお勧めします。
  • VPNを使用する場合、パフォーマンスの問題が発生したときにMTUを変更することを検討できます

    ネットワークのパフォーマンスをいくらか改善するために、MTU値を最適化できるアプリケーションが使用されます。これにより、接続性やその他のパフォーマンスの問題が発生します。パケットがMTU値の小さいデバイスに送信されると、パケットはいくつかの小さな値に分割されますブロック。
    理論的には、すべてのコンピューター、スイッチ、ルーター、ファイアウォール、およびインターネットにアクセスできるすべてのデバイスのMTU値は、同じサイズに設定する必要があります。ただし、インターネット上のMTU値を制御することはできません。実際、LANの最適なMTU値は、ハードウェア、ソフトウェア、ワイヤレスインターフェイスなどに依存します。
    MTUのサイズを変更するとデバイスが正常に動作する場合がありますが、他の側面ではパフォーマンスと接続の問題が発生する可能性があります。異なるMTU値を持つデバイスが互いに通信すると、パケットは複数に分割されますMTU値が最小のデバイスに渡すことができます。
    Windows XPはMTUを自動的に設定する、つまり、さまざまなアプリケーションのMTUの全体的なパフォーマンスを最適化します。Microsoftの記事では、Windows XPを使用しているブロードバンドユーザーがISPに接続できない理由について説明しています。ネットワークデバイスがパケットを分解すると、そのパケットは宛先に到達するまで分解されたままになります。

さまざまなアプリケーションに最適なMTU値
MTUサイズの設定は試行錯誤のプロセスです。問題が解決するまで、最大値の1500から減少し始めます。次のいずれかの値を使用すると、MTU値によって引き起こされるいくつかの問題が解決する場合があります。

  • 1500。イーサネットパケットの最大値もデフォルト値です。これは、PPPoEおよびVPNを使用しないネットワーク接続の一般的な設定です。各種ルーター、ネットワークアダプター、スイッチのデフォルト設定です。
  • 1492. PPPoEの最高の価値
  • 1472. pingの最大値を使用します(この値より大きいパケットが最初に分解されます)
  • 1468. DHCPの最高の価値
  • 1430. VPNとPPTPの最高の価値
  • 576. ISPへのダイヤルアップ接続の標準値

さて、上記の情報は通常の状況でのMTU値であることに注意してください。異なる地域の異なるオペレータや異なるコンピュータルームも、MTU値に不整合を引き起こす可能性があります。

MTU値を確認する方法は?

コンピューターは、ADSLダイヤルアップインターネットアクセス用のネットワークケーブルをモデムに直接接続し、cmdコマンドを入力します。

netsh interface ipv4 show subinterfaces

 

上の図は、ローカルADSLオペレーターのMTU値を示しています。ファームウェアのデフォルトの1500ではありません。

MTUの最大値をテストする方法は?

MTUの値が大きいほど、パケット送信量とパケット送信時間は減少し、理論的にはネットワークを改善できます。自分のMTU値の最大値をテストする方法は?

まず、CMDコマンドの下に入力します。

ping -f -l 1500 www.baidu.com

 

1500がデフォルト値です。1500に到達できるかどうかをテストしてみましょう。

コマンドは「データパケットを分割する必要がありますが、DFを設定する必要があります。」MTU値が大きすぎます。MTU値を減らしてみましょう

ping -f -l 1450 www.baidu.com

 

PING値が表示され、MTU設定1450を渡すことができることが示されます。

もう一度テストします1451。

ping -f -l 1451 www.baidu.com

 

コマンドは、「データパケットを分割する必要がありますが、DFが設定されています。」を返します。最大MTU値は1450です。

それで、なぜテストがモデムの下で1478であり、ping値テストが1450であるのかと一部の人々が疑問に思いました。

上記のpingによって取得されたMTU値をローカル設定で直接使用することはできません。これに28(パケットヘッダーサイズ28バイト)を追加する必要があるため、WAN設定ページでMTUサイズが最終的に1478に変更されます。

最後に、ルータのWANインターフェイスでMTU値を1478に設定しました。

 

ルーターを再起動した後、ダイヤルが正常であることがわかりました。

公開された59元の記事 ウォン称賛21 ビュー20000 +

おすすめ

転載: blog.csdn.net/tony_vip/article/details/105492764