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.
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.
Odpowiedzi:
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
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
ipconfig
.
ip addr
zamiast ip ad
. Chociaż możliwy jest skrót, myślę, że w odpowiedziach lepiej używać imienia i nazwiska.
ipconfig
moż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 iproute2
używają innej metody (netlink) o znacznie wyższych limitach.
Możesz odczytać wartość z /sys
systemu plików jądra:
cat /sys/class/net/<interface>/mtu
Zamień <interface>
na nazwę interfejsu do zapytania.
mtu
nie jestMTU
. Zasugeruj grep bez rozróżniania wielkości litergrep -i
.