サーバーがジャンボフレーム(MTU)を使用する必要があるかどうかを確認する方法

サーバーがジャンボフレーム(MTU)を使用する必要があるかどうかを確認する方法

私たちはRed Hatサーバー、mabriクラスタークラスターサーバーを持っています。

いくつかの問題:

  1. 現在のMTU値を印刷するLinuxコマンドは何ですか?まだifcfgファイルでMTUを設定していません)

  2. デフォルトのMTU値は何ですか(ISOイメージからRed Hatシステムをインストールしたと仮定)

  3. どのような状況で高いMTU値を使用する必要がありますか?最大値はいくらですか?

  4. MTU計算式は何ですか?

ベストアンサー1

質問は「……どうすればわかりますか?」ではなく、「ジャンボフレームをいつ設定する必要がありますか?」と尋ねる方が適切です。

MTU/ジャンボフレームに関するあなたの質問に従って:

  1. MTUを確認するには、次のifconfigいずれかを実行しますip

    $ ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.249 netmask 255.255.255.0 Broadcast 192.168.1.258e 1000(イーサネット)RXパック他5 Chapter 0182 バイト 22054712(21.0MiB) RX エラー 0 ドロップ 3 オーバーフロー 0 フレーム 0 TX パケット 6674 バイト 838613(818.9KiB) TX エラー 0 ドロップ 0 オーバーフロー 0 キャリア 0 競合 0

または以下を使用してip

$ ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:40:68:ee brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.249/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever

またはより簡単に:

$ ip link show eth0 | grep mtu
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
  1. 通常、IPv4では、デフォルトのMTUは1500(バイト)です。

3、4)

通常、デフォルトのMTUは大丈夫です。低い値に変更する必要はほとんどありません。一時的に、ファイアウォールがMTUネゴシエーションを許可しないICMPパケットをブロックするときに通信問題を処理するとき。

MTUを変更するもう1つの状況は、JUMBOフレームを定義するときです。

ただし、ファイルサーバーやデータベースサーバー用のプライベートVLANなどの特定の場合にのみ、JUMBOフレームを使用して常に利点が得られるわけではありません。そして最も重要なのは、JUMBOフレームを持つVLANでは、すべてのコンピュータがJUMBOフレーム用に設定され、スイッチもJUMBOフレームをサポートする必要があることです。

WebサーバーやDNSサーバーなどのインターネット接続システムでは、JUMBOフレームを使用したくありません。

実行時にJUMBOフレームへのインタフェースを設定するには:

ip link set eth0 mtu 9000

または/etc/network/interfaces永久に作りなさい(Debianで):

auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    mtu 9000

RHベースのシステムの場合:

するvi /etc/sysconfig/network-scripts/ifcfg-eth0

そして、以下を追加してください:

MTU="9000"

おすすめ記事