UBUNTU 18.10 中的 VPN 和 MTU 大小問題

UBUNTU 18.10 中的 VPN 和 MTU 大小問題

我目前使用的是 UBUNTU 18.10 ,在此之前我使用的是 18.04 ,但是在這兩個版本中,當我想使用 VPN (任何 VPN )時,我必須將 mtu 大小更改為 1270 sudo ifconfig wlp2s0 mtu 1270,如果我不這樣做,大多數網站都不會這樣做無法正常工作(圖片無法顯示或其中一些根本無法打開)

上週我將作業系統更改為 UBUNTU 19.04,問題解決了,但由於某些原因我不得不回到 18.10 版本

順便說一句,我以為問題出在我的 VPN 服務提供者身上,但我已經更改了它,但仍然存在此問題,並且在 Windows 或 Android 中我無需更改任何內容

這是 UBUNTU 中的錯誤還是什麼?

更新1

Without VPN
 1?: [LOCALHOST]                      pmtu 1500
 1:  192.168.1.1                                           1.573ms 
 1:  192.168.1.1                                           1.473ms 
 2:  no reply
 3:  10.177.107.129                                       70.725ms 
 4:  10.177.99.88                                         29.873ms 
 5:  no reply
 6:  10.177.99.97                                         91.461ms 
 7:  no reply
 8:  10.137.99.30                                         61.386ms 
 9:  10.137.108.6                                         44.915ms 
10:  10.21.249.238                                        90.055ms 
11:  10.21.71.20                                          82.133ms asymm 12 
12:  10.21.71.20                                          77.988ms 
13:  193.251.150.199                                     268.404ms 
14:  193.251.154.103                                     204.592ms asymm 13 
15:  193.251.243.249                                     172.388ms asymm 14 
16:  193.251.249.202                                     237.009ms asymm 20 
17:  193.251.249.202                                     205.426ms asymm 20 
18:  64.125.29.16                                        203.375ms asymm 20 
19:  64.125.29.16                                        158.389ms asymm 20 
20:  64.125.29.81                                        251.842ms asymm 19 
21:  64.125.31.217                                       155.117ms asymm 16 
22:  64.125.29.58                                        254.295ms asymm 18 
23:  64.125.31.217                                       185.134ms asymm 16 
24:  no reply
25:  no reply
26:  no reply
27:  no reply
28:  no reply
29:  no reply
30:  no reply
     Too many hops: pmtu 1500
     Resume: pmtu 1500 



with VPN
1?: [LOCALHOST]                      pmtu 1400
 1:  no reply
 2:  54.38.75.25                                         193.406ms 
 3:  145.239.5.252                                       173.050ms 
 4:  10.50.112.124                                       237.138ms 
 5:  10.72.1.10                                          204.673ms 
 6:  10.73.32.8                                          156.910ms 
 7:  10.73.249.2                                         252.333ms 
 8:  213.186.32.252                                      148.465ms 
 9:  94.23.122.144                                       173.819ms 
10:  94.23.122.243                                       155.159ms 
11:  no reply
12:  130.117.3.101                                       147.622ms 
13:  130.117.14.142                                      160.425ms 
14:  195.219.194.5                                       153.079ms 
15:  no reply
16:  no reply
17:  no reply
18:  no reply
19:  no reply
20:  no reply
21:  no reply
22:  no reply
23:  no reply
24:  no reply
25:  no reply
26:  no reply
27:  no reply
28:  no reply
29:  no reply
30:  no reply
     Too many hops: pmtu 1400
     Resume: pmtu 1400

追蹤路徑輸出:https://gofile.io/?c=pp7Lfx

答案1

要正確確定 LTE 數據機(無線)的正確 MTU 設定...

Ubuntu 的網路配置中有一個 MTU 設置,路由器中有一個 WAN MTU 設定。

對於 DSL,常見的 MTU 設定是 1492。

若要確定正確的設置,請從所有 MTU 設定 = 1500 和 VPN = 關閉開始。 (VPN 需要不同的測試)。

在終端機中:

ping [-c count] [-M do] [-s packet_size] [host]

使用的選項是:

  • c count: ping 的次數
  • M hint:選擇路徑MTU發現策略。可以是do(禁止分段,甚至本地分段)、want(進行 PMTU 發現,當資料包大小較大時在本地分段)或dont(不設定 DF 標誌)。
  • s packet_size:指定要傳送的資料位元組數。

您應該始終從 1472 開始,每次遞減 10。一旦收到回复,就加 1,直到收到碎片資料包。取該值(最後一個有效值)並將該值加上 28 以考慮各種 TCP/IP 標頭。例如。假設 1452 是正確的封包大小(您首先收到對 ping 的 ICMP 回覆)。實際 MTU 大小為 1480,這是我們正在使用的網路的最佳值。

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?

參考:如何使用 ICMP ping 確定正確的 MTU 大小

相關內容