現在、UBUNTU 18.10を使用していますが、以前は18.04を使用していました。しかし、どちらの場合も、VPN(任意のVPN)を使用する場合は、MTUサイズを1270に変更する必要がありsudo ifconfig wlp2s0 mtu 1270
、これを行わないと、ほとんどのWebサイトが正しく機能しません(画像が表示されないか、一部の画像がまったく開きません)。
先週OSを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 です。まずはこの値を試してみて、Web サイトにアクセスできるかどうかを確認してください。
正しい設定を決定するには、すべての 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 ずつ増やします。その値 (最後の有効な値) を取得し、さまざまな TCP/IP ヘッダーを考慮して値に 28 を追加します。たとえば、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?