Work from home…
コロナの影響で,最近はずっと自宅からリモートワークをしている.
リモートワークで職場のネットワークにアクセスするには,VPN接続が必要なことがある.
VPNで接続しても10分程度で突然接続が切れてしまうことが多々あった.
しかし,この現象は同様の環境におかれている知人のところでは発生しない.知人は,使っているプロバイダ,マシン(Windows)などが異なる.
いくらかのネットの情報より,MTU(Maximum Transmission Unit)の設定が問題かもしれないということに至った.
Estimate MTU value
macOS 10.15.4 (Catalina) では,ping
コマンドでMTUの上限値を調べることができる.
-s 1472
:通信バイトサイズを指定(ヘッダ分+28
がこれに加わる)
-D
:通信パッケージを分割しない? 通信パッケージが大きすぎたらダメだとなってほしいので.
-c 5
:テスト通信の回数
ウチのWiFi環境では,VPN接続しない場合は,1472(つまり 1472+28=1500)で通信できた.
以下,VPN環境下でのping
テスト結果:
このように,1280まではOKだが,1281以上だとパッケージ分割が必要となり,VPNの受付側が分割したパッケージは受け取らんというポリシーの場合には途中で接続が切れるということがある,のかな?
MTU manual setting on macOS Catalina
- 「システム環境設定…」>「ネットワーク」>「Wi-Fi」右下の「詳細…」
- 「ハードウェア」パネルを開く
- 「構成:」で,「手動」を選択
- 「MTU:」で,「カスタム」を選択し,適切な値を記入(今の場合は
1280
)
Conclusions
ping
を使ってMTUの上限値(最適値)を調べることができる
- 「システム環境設定」内でwifiのMTU値をカスタム設定できる
- しかし,残念なことに突然接続が切れる問題は解決していない…
References
- https://support.purevpn.com/how-to-change-mtu-value-on-mac
- https://www.chrismacpherson.net/dev/configuring-vpn-mtu/