Come verificare il valore MTU corrente


22

Come posso controllare il valore MTU per la mia connessione attuale?

Nelle impostazioni della mia connessione di rete, l'MTU è impostato su automatico e vorrei sapere quale valore è stato selezionato automaticamente per esso.

Risposte:


30
ifconfig

per visualizzare l'attuale MTU. Esempio (solo cercando 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

Sul mio sistema non lo mtuè MTU. Suggerisci di grep in modo insensibile alle maiuscole con grep -i.
krlmlr

1
@krlmlr hmm dispari: D aggiunta! Buona pesca. Avere alcuni voti come ricompensa;)
Rinzwind

22

Metodo alternativo:

ip addr | grep mtu

Per esempio:

 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

Cercando di evitare un "+1!" Puro risposta, ma questa risposta alternativa merita un po 'di amore in ambienti moderni in cui la containerizzazione significa che il sistema operativo in esecuzione di un'applicazione può essere privato di strumenti di rete comuni, come ipconfig.
Marc Bollinger,

1
@firo puoi per favore scrivere ip addrinvece di ip ad. Mentre l'abbreviazione è possibile, penso che sia meglio usare il nome completo nelle risposte.
pevik,

@marcbollinger ipconfigpuò essere "comune", ma è anche deprecato - il vero motivo per cui è stato rimosso dall'IMO :) Può a volte omettere informazioni importanti, come IP secondari; IIRC il metodo utilizzato per comunicare con il kernel (ioctls) limita la quantità di dati che possono essere inviati, mentre gli strumenti in iproute2uso usano un metodo diverso (netlink) con limiti molto più alti.
mark999,

7

Puoi leggere il valore dal /sysfile system del kernel:

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

Sostituisci <interface>con il nome dell'interfaccia da interrogare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.