Sono andato a questo file /etc/dhcp/dhclient.conf
e ho aggiunto queste due righe prima della riga di richiesta:
default interface-mtu 1200;
supercede interface-mtu 1200;
Dopo il riavvio e l'avvio del sistema, eseguo ifconfig
e dice il mio MTU
la taglia è 1280. Perché?? Come posso cambiarlo esattamente a 1200??
Aggiorna :
cat /etc/resolv.conf
:
lrwxrwxrwx 1 root root 29 Mar 19 13:05 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
Il resolv.conf
file:
nameserver 1.1.1.1
nameserver 8.8.8.8
nameserver 2606:4700:4700::1111
nameserver 127.0.0.53
options edns0
Il resolvectl
l'output è:
Current DNS Server: 1.1.1.1
DNS Servers: 1.1.1.1
8.8.8.8
2606:4700:4700::1111
DNSSEC NTA: 10.in-addr.arpa
Il dpkg -l *dnsmasq*
l'output è:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-
aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture
Description
+++-======================-================-================-
==================================================
un dnsmasq <none> <none> (no
description available)
ii dnsmasq-base 2.79-1 amd64 Small
caching DNS proxy and DHCP/TFTP server
un dnsmasq-base-lua <none> <none> (no
description available)
Risposta accettata:
Per determinare l'impostazione MTU corretta, iniziare con tutte le impostazioni MTU =1500 e VPN =disattivata. (VPN richiede test diversi).
Nota:prima rimuovi le tue mod in /etc/dhcp/dhclient.conf
e riavvia.
Nel terminale:
ping [-c count] [-M do] [-s packet_size] [host]
Le opzioni utilizzate sono:
c count
:numero di volte in cui eseguire il pingM hint
:selezionare la strategia di rilevamento MTU del percorso. può esseredo
(vieta la frammentazione, anche locale),want
(fai rilevamento PMTU, frammenta localmente quando la dimensione del pacchetto è grande) odont
(non impostare il flag DF).s packet_size
:specifica il numero di byte di dati da inviare.
Dovresti sempre iniziare da 1472 e scendere di 10 ogni volta. Una volta ricevuta una risposta, aumenta di 1 fino a ottenere un pacchetto frammentato. Prendi quel valore (ultimo valore valido) e aggiungi 28 al valore per tenere conto delle varie intestazioni TCP/IP. Per esempio. diciamo che 1452 era la dimensione del pacchetto corretta (dove hai ricevuto per la prima volta una risposta ICMP al tuo ping). La dimensione effettiva dell'MTU sarebbe 1480, che è l'ideale per la rete con cui stiamo lavorando.
ping -c 4 -M do -s 1472 8.8.8.8 # this will probably show fragmentation
ping -c 4 -M do -s 1462 8.8.8.8 # may show fragmentation
ping -c 4 -M do -s 1452 8.8.8.8 # no fragmentation?
ping -c 4 -M do -s 1453 8.8.8.8 # still no fragmentation?
riferimento:come determinare la dimensione corretta dell'MTU con i ping ICMP
Correlati:il server dei nomi 127.0.1.1 in resolv.conf non andrà via!?Aggiornamento n. 1:
Ti consiglierei di rimuovere i 3 server dei nomi aggiuntivi che hai aggiunto a /etc/resolvconf/resolv.conf.d/head
e lascia che systemd-resolved gestisca correttamente /etc/resolv.conf
. Dovrebbe funzionare meglio con la VPN.
Aggiornamento n. 2:
Puoi anche impostare un DIVERSO profilo di connessione cablata/wireless, solo per VPN, che cabla MTU=1200. Nel terminal
, digita nm-connection-editor
e lì puoi personalizzare un profilo solo per VPN con autoconnect e MTU .