現在のMTU値を確認する方法


22

現在の接続のMTU値を確認するにはどうすればよいですか?

ネットワーク接続設定で、MTUが自動に設定されていますが、MTUの値が自動で選択されたことを知りたいのですが。

回答:


30
ifconfig

現在のMTUを表示します。例(MTUを検索するだけ):

ifconfig| grep -i MTU
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

私のシステムでmtuはそうではありませんMTU。を使用して、大文字と小文字を区別しない方法でgrepを提案しgrep -iます。
krlmlr

1
@krlmlrふーむ:Dが追加されました!良いキャッチ。報酬としていくつかの賛成票を持っています;)
リンツウィンド

22

代替方法:

ip addr | grep mtu

例えば:

 ip addr | grep mtu
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
2: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1300 qdisc fq_codel state UP group default qlen 1000
3: wlp4s0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000
4: veth0@if5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc noqueue state UP group default qlen 1000

純粋な「+1!」を避けようとする 応答ですが、この代替の答えは、コンテナ化によってアプリケーションの実行中のOSからのような一般的なネットワークツールが削除される可能性がある現代の環境での愛に値しますipconfig
マークボリンジャー

1
@firoのip addr代わりに書くことができますip ad。略語は可能ですが、答えにはフルネームを使用する方が良いと思います。
ペビック

@marcbollinger ipconfigは「一般的」かもしれませんが、非推奨です-IMO が削除される本当の理由:)セカンダリIPなどの重要な情報を時々省略できます。IIRCがカーネルとの通信に使用する方法(ioctl)は送信できるデータの量を制限しますが、iproute2使用しているツールははるかに高い制限を持つ別の方法(netlink)を使用します。
mark999

7

/sysカーネルファイルシステムから値を読み取ることができます。

cat /sys/class/net/<interface>/mtu

<interface>クエリするインターフェイスの名前に置き換えます。

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