GNU/Linux >> Linux の 問題 >  >> Debian

Linux で MTU サイズを変更する方法

MTU (Maximum Transmission Unit の略) は、ネットワーク インターフェイスが送信できる最大パケット サイズです。サーバーやスイッチ/ルーターなど、通信に関係するすべてのデバイスは、同じ MTU サイズを持つ必要があります。 MTU サイズが大きいほどオーバーヘッドは少なくなりますが、MTU が小さいほど遅延は少なくなります。

ほとんどのイーサネット ネットワークの標準 MTU サイズは 1500 バイトです。ただし、要件に応じて変更できます。このチュートリアルでは、Linux で MTU サイズを変更する方法を説明します。

要件

  • Ubuntu 20.04 システム
  • sudo パーミッションを持つユーザー

注:この記事で説明するコマンドは、Ubuntu 20.04 LTS でテストされています。 (窩にフォーカス) 同じコマンドが Debian ディストリビューションに適用されます。

現在の MTU サイズを表示

イーサネット インターフェイスの現在の MTU サイズを表示するには、次のように ifconfig コマンドを使用します:

$ ifconfig | grep マン

次の出力は、インターフェイス ens33 の現在の MTU サイズを示しています。 1500 です .

または、「ip a」コマンドを使用して現在の MTU サイズを表示することもできます:

$ ip a | grep マン

MTU サイズの一時的な変更 – ifconfig コマンドを使用

ifconfig コマンドを使用して、システムのネットワーク インターフェイスの MTU サイズを変更できます。ただし、この変更は再起動後も有効であり、デフォルトの 1500 に戻ることに注意してください。

インターフェイスの MTU サイズを変更するには、次の構文を使用します:

$ ifconfig <インターフェース名> man high

たとえば、名前付きインターフェイスの MTU サイズを取得するには、. ens33 を変更するには 1000まで バイトはコマンドになります:

$ ifconfig ens33 男 1000 高

上記のコマンドを実行すると、MTU サイズがすぐに変更されます。この変更には、サービスの再起動も必要ありません。

ターミナルで次のコマンドを実行すると、新しい MTU サイズを確認できます:

$ ifconfig | grep マン

上記の出力を使用して、MTU サイズが 1000 バイトに変更されたことを確認できます。ただし、前述のように、この変更は再起動後は存続しません。再起動後、MTU サイズはデフォルト値の 1500 にリセットされます。

MTU サイズを永続的に変更する

ifconfig コマンドは MTU サイズを即座に変更しますが、その変更はシステムの再起動後は保持されません。次のセクションでは、MTU サイズを永続的に変更する方法を学習します。

動的 IP アドレッシングでは、MTU サイズは DHCP によって決定されます。そのため、/etc/dhcp/dhclient.conf にある DHCP 構成ファイルを構成する必要があります。 .静的 IP アドレスについては、/etc/network/interfaces にあるネットワーク インターフェースの構成ファイルを変更しています。 .

/etc/dhcp/dhclient.conf ファイルを使用

システムで DHCP サーバーが実行されていて、そこから IP アドレスを取得するようにネットワーク インターフェイスが構成されている場合は、/etc/dhcp/dhclient.conf を使用します。 MTU サイズを変更するファイル。

nano /etc/dhcp/dhclient.conf を編集します 次のコマンドで:

$ 須藤ナノ /Etc/dhcp/dhclient.conf

次に、「send hostname =gethostname ();」の下に次の行を追加します。 管理:

標準インターフェース担当者;

インターフェース担当者の代理;

たとえば、MTU サイズを 1400 に設定するには、次を追加します:

標準インターフェイス-mtu 1400;

Interface-Man 1400 を交換してください。

複数のインターフェイスがあり、1 つのインターフェイスの MTU サイズのみを変更する場合は、次のように中括弧で囲みます:

インターフェース「インターフェース名」{

標準インターフェイス-mtu ;

インターフェイスの人を引き継ぐ ;

}


ファイルを構成したら、保存して閉じます。

ターミナルで次のコマンドを使用して、ネットワーク サービスを再起動します。

$ sudo サービスネットワークの再起動

また、次のコマンドでインターフェイスを呼び出します:

$ sudo ifup <インターフェース名>

があることを確認してください システムの現在のネットワークインターフェイスを使用します。 ens33、eth0、eth1 など

私たちの場合は次のようになります:

$ sudo ifup ens33

ターミナルで次のコマンドを発行して、MTU サイズが正常に変更されたかどうかを確認します。

$ 須藤 ifconfig | grep マン

出力では、MTU サイズが 1400 に変更されていることがわかります。


ファイル / etc / ネットワーク / インターフェイスの使用

ネットワーク インターフェースが静的 IP アドレスを持つように構成されている場合、/ etc / network / interfaces を変更して MTU サイズを変更できます。 ファイル。

/ etc / network / interfaces を編集します ターミナルで次のコマンドを使用してファイルします。

$ sudo Nano /Etc/network/Interfaces

次の行をファイルに追加します:

post-up /sbin/ifconfig <インターフェイス名> man

を必ず置き換えてください 実際のインターフェース名と ネットワーク インターフェイスに設定する MTU サイズを使用します。

たとえば、名前付きインターフェイスの MTU サイズを取得するには、. ens33 を変更するには 1300 まで バイトはコマンドになります:

post-up /sbin/ifconfig ens33 man 1300 高

ファイルを構成したら、保存して閉じます。

ターミナルで次のコマンドを使用して、ネットワーク サービスを再起動します。

$ sudo サービスネットワークの再起動

また、次のコマンドでインターフェイスを呼び出します:

$ sudo ifup <インターフェース名>

があることを確認してください システムの現在のネットワークインターフェイスを使用します。 ens33、eth0、eth1 など

私たちの場合、それは次のようになります:

$ sudo ifup ens33

ターミナルで次のコマンドを発行して、MTU サイズが正常に変更されたかどうかを確認します。

$ ip a | grep マン

出力から、MTU サイズが 1300 に変更されたことがわかります。この変更は保持され、再起動後も影響を受けません。

それで全部です!上記の手順に従うことで、Linux システムのネットワーク インターフェイスの MTU サイズを一時的または永続的に変更できます。お役に立てば幸いです!


Debian
  1. Linux で PATH 変数を変更する方法

  2. Linux でデフォルトのシェルを変更する方法

  3. Linux でデフォルトのシェルを変更する方法

  1. Linux端末の色を変更する方法

  2. LinuxシステムのIDを変更する方法

  3. Linux で MAC アドレスを恒久的に変更する方法

  1. Linuxでディレクトリのサイズを取得する方法

  2. Linuxcdコマンドを使用してディレクトリを変更する方法

  3. Linuxでディレクトリのサイズを取得する方法