VPNネットワークへの接続をセットアップした後、VPN経由でインターネット接続を確立できません。などのネットワークコマンドから応答がありません。 tracepath ubuntu.com
。
プロトコルはpptpです。私のシステムはlubuntu 17.10、32ビット(古いPCの復活)です。
正しいインストールのガイドライン、またはデバッグのヒントを提供してください。
最後に、私はこれを立ち上げて実行し、このフォーラムで私の発見を共有したいと思います。必要な情報はさまざまなサイトに散らばっているようです。
Configure VPN ...
in VPN Connections グレー表示されます。Sudo apt-get install --reinstall network-manager network-manager-gnome openvpn network-manager-openvpn network-manager-openvpn-gnome network-manager-pptp network-manager-pptp-gnome pptp-linux
Sudo ufw disable
および再起動。new_vpn
は、VPN接続を確立します。しかし、私の場合、インターネットにアクセスすることはできませんでした。最初のサイトの後に接続が切れたように感じられるか、サイトの読み込みに永遠に時間がかかります。ifconfig ppp0 mtu 1388
ping -M do -s <number> -c 1 ubuntu.com
を実行していくつかのサイト(ubuntu.comなど)にpingを実行することで見つけることができます。接続が失われるまで<number>
を10ずつ増やします(一度失われると、私の場合は再び下げるときにも失敗します)。使用可能な最高のSudo service network-manager restart
が見つかったら、28を追加します。これがvpnポートで使用するmtuです。 here も参照してください。VPNに接続するときにmtu値の設定を自動化する方法と、VPNから切断した後にDNSがなくなったように見える2つの問題が残っています。後者は<number>
で解決できます。スクリプトSudo service network-manager restart
で提案されているように、両方のタスクを自動化できます。 /etc/NetworkManager/dispatcher.d/01-ifupdown
フォルダー内のスクリプトは、引数としてポートとイベントを使用して呼び出されます。以下のように、このフォルダーに実行可能スクリプトを作成しますdispatcher.d
#!/bin/sh
最後に、再びufwを有効にします。そのためには、ファイル#info : pre-up and pre-down are not implemented in network-manager
if [ "$2" = "vpn-up" ]; then
/sbin/ifconfig "$1" mtu 1388
fi
if [ "$2" = "vpn-down" ]; then
/usr/sbin/service network-manager restart
fi
の-A ufw-before-input -p 47 -j ACCEPT
の直前に/etc/ufw/before.rules
を追加し、# drop invalid packets
を実行し、Sudo ufw enable
を実行して、リブートする必要があります。私の場合、今ではすべてが正常に機能します。
後で、DNSを元に戻す別の(そしておそらくもっと良い)方法は、パッケージresolvconfを保管することであることがわかりました。Sudo apt install resolvconf
Sudo dpkg-reconfigure resolvconf
その後、スクリプトのvpn-down部分を削除できます。