web-dev-qa-db-ja.com

VPN接続を介したインターネットなし

VPNネットワークへの接続をセットアップした後、VPN経由でインターネット接続を確立できません。などのネットワークコマンドから応答がありません。 tracepath ubuntu.com
プロトコルはpptpです。私のシステムはlubuntu 17.10、32ビット(古いPCの復活)です。
正しいインストールのガイドライン、またはデバッグのヒントを提供してください。

1
oscar1919

最後に、私はこれを立ち上げて実行し、このフォーラムで私の発見を共有したいと思います。必要な情報はさまざまなサイトに散らばっているようです。

  • Configure VPN ... in VPN Connections グレー表示されます。
    不便。解決方法がわかりませんが、回避策があります。
    通過 Edit Connections... を押す +。ただし、接続タイプには、VPNがリストされていません。
  • Vpn接続に必要なモジュールを(再)インストールしました。
    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
  • これで、最初の箇条書きで説明したように、pptp接続を追加することができます。 VPNプロバイダーから提供された資格情報と設定で構成します。
  • ファイアウォールの問題を回避するには、まずUncomplicatedFirewallをオフにしてみてください。 Sudo ufw disableおよび再起動。
  • この後 : VPN Connections -> new_vpnは、VPN接続を確立します。しかし、私の場合、インターネットにアクセスすることはできませんでした。最初のサイトの後に接続が切れたように感じられるか、サイトの読み込みに永遠に時間がかかります。
  • 私が見つけたこの問題の治療法 ここ 。どうやらvpnポートの最大伝送単位であるmtuが高すぎます。私の場合、次のコマンドを実行して手動で下げる必要があります
    ifconfig ppp0 mtu 1388
  • 適切な最大mtuは、vpnに接続し、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部分を削除できます。

2
oscar1919