Jak sprawdzić bieżącą wartość MTU

22

Jak mogę sprawdzić wartość MTU dla mojego bieżącego połączenia?

W moich ustawieniach połączenia sieciowego MTU jest ustawiony na automatyczny i chciałbym wiedzieć, która wartość została dla niego wybrana automatycznie.

Paulo Coghi - Przywróć Monikę
źródło

Odpowiedzi:

30
ifconfig

aby wyświetlić bieżącą MTU. Przykład (tylko wyszukiwanie 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
źródło
W moim systemie tak mtunie jest MTU. Zasugeruj grep bez rozróżniania wielkości liter grep -i.
krlmlr
1
@krlmlr hmm odd: D dodano! Dobry chwyt W nagrodę poproś o opinie;)
Rinzwind
22

Alternatywna metoda:

ip addr | grep mtu

Na przykład:

 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
źródło
Stara się unikać czystego „+1”! odpowiedź, ale ta alternatywna odpowiedź zasługuje na miłość w nowoczesnych środowiskach, w których konteneryzacja oznacza, że ​​działający system operacyjny aplikacji może zostać pozbawiony typowych narzędzi sieciowych ipconfig.
Marc Bollinger
1
@firo możesz napisać ip addrzamiast ip ad. Chociaż możliwy jest skrót, myślę, że w odpowiedziach lepiej używać imienia i nazwiska.
pevik
@marcbollinger ipconfigmoże być „powszechny”, ale jest także przestarzały - prawdziwy powód, dla którego został usunięty IMO :) Może czasami pomijać ważne informacje, takie jak wtórne adresy IP; IIRC metoda, której używa do komunikacji z jądrem (ioctls), ogranicza ilość danych, które można wysłać, podczas gdy narzędzia iproute2używają innej metody (netlink) o znacznie wyższych limitach.
mark999
7

Możesz odczytać wartość z /syssystemu plików jądra:

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

Zamień <interface>na nazwę interfejsu do zapytania.

Gervais Lucien
źródło