UbuntuでVPN接続をするとmtuが1500になっていました。
そのままだとmtu値が大きすぎてコネクションが途中で切れることが多いので、mtuを1300程度に下げるのですが、
GUIからは設定できないため、コマンドで設定します。
$ sduo ifconfig ppp0 mtu 1300
ですが、接続するたびにコマンドを打つのは面倒です。なので、自動的に設定されるようにします。
・環境
Ubuntu 12.04
1. /etc/NetworkManager/dispatcher.d/ にシェルスクリプトを作成します。
sudo vi /etc/NetworkManager/dispatcher.d/02mtu
#!/bin/bash if [ "$2" = "vpn-up" ]; then sleep 3 ifconfig "$1" mtu 1300 fi
2. 作成したシェルスクリプトに実行権限を付与します。
sudo chmod a+x /etc/NetworkManager/dispatcher.d/02mtu
これで、自動的にmtuが1300に変更されます。
参考:
Bug #91672 “VPN connections overwrite any MTU set on the interfa...” : Bugs : “network-manager-vpnc” package : Ubuntu の 02mtu
関連:
VPN接続のKeep Aliveを行う