我目前正在使用 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?