ほとんどのイーサネット ネットワークの標準 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たとえば、名前付きインターフェイスの 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 サイズを一時的または永続的に変更できます。お役に立てば幸いです!