Как проверить текущее значение MTU

22

Как я могу проверить значение MTU для моего текущего соединения?

В моих настройках сетевого подключения MTU установлен на автоматический, и я хотел бы знать, какое значение было выбрано для него автоматически.

Пауло Coghi - восстановит Моника
источник

Ответы:

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
Rinzwind
источник
В моей системе это mtuне так MTU. Предложите grep без учета регистра grep -i.
krlmlr
1
@krlmlr хм странно: D добавил! Хороший улов. Возьмите несколько голосов в награду;)
Rinzwind
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
FIRO
источник
Пытаясь избежать чистого "+1!" ответ, но этот альтернативный ответ заслуживает некоторой любви в современных средах, где контейнеризация означает, что работающая ОС приложения может быть лишена общих сетевых инструментов, например ipconfig.
Марк Боллинджер,
1
@firo вы можете написать ip addrвместо ip ad. Хотя аббревиатура возможна, я думаю, что лучше использовать полное имя в ответах.
Певик
@marcbollinger ipconfigможет быть «обычным», но он также не рекомендуется - реальная причина его удаления из IMO :) Иногда он может опускать важную информацию, такую ​​как вторичные IP; IIRC метод, который он использует для связи с ядром (ioctls), ограничивает объем данных, которые могут быть отправлены, в то время как используемые инструменты iproute2используют другой метод (netlink) с гораздо более высокими ограничениями.
mark999
7

Вы можете прочитать значение из /sysфайловой системы ядра:

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

Замените <interface>на имя интерфейса для запроса.

Жерве Люсьен
источник