UBUNTU 18.10 での VPN と MTU サイズの問題

UBUNTU 18.10 での VPN と MTU サイズの問題

現在、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?

参照:ICMP ping で適切な MTU サイズを決定する方法

関連情報