如何查看当前 MTU 值

Pau*_*ghi 37 networking

如何检查当前连接的 MTU 值?

在我的网络连接设置中,MTU 设置为自动,我想知道为它自动选择了哪个值。

Rin*_*ind 49

ifconfig
Run Code Online (Sandbox Code Playgroud)

查看当前 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
Run Code Online (Sandbox Code Playgroud)


fir*_*iro 37

替代方法:

ip addr | grep mtu
Run Code Online (Sandbox Code Playgroud)

例如:

 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
Run Code Online (Sandbox Code Playgroud)

  • @marcbollinger `ipconfig` 可能很“常见”,但它也已被弃用 - IMO 中它被删除的真正原因:) 它有时会省略重要信息,例如辅助 IP;IIRC 它用来与内核通信的方法 (ioctls) 限制了可以发送的数据量,而“iproute2”中的工具使用不同的方法 (netlink),其限制要高得多。 (2认同)

小智 21

您可以从/sys内核文件系统中读取该值:

cat /sys/class/net/<interface>/mtu
Run Code Online (Sandbox Code Playgroud)

替换<interface>为要查询的接口名称。