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 大小

相关内容