web-dev-qa-db-ja.com

VPNを介してネットワークトラフィックを選択的にルーティングするようにUbuntu / Linuxネットワークマネージャーを設定するにはどうすればよいですか?

Ubuntu 9.04を使用していますが、ネットワークトラフィックがすべてVPN経由でルーティングされていることに気づきました。 VPNで、VPN上のトラフィックヒットサーバーのみをルーティングし、必要に応じてインターネット上の他の任意の場所に直接接続したいと思います。 VPNはPPTPであり、何らかのMicrosoftスタックを使用して実行されるVPNです。

Routeコマンドの結果:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
102-102-152-203 192.168.24.1    255.255.255.255 UGH   0      0        0 wlan0
192.168.24.0    *               255.255.255.0   U     2      0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
default         *               0.0.0.0         U     0      0        0 ppp0
18
Elijah

Ubuntu 9.04(VPNC)のCisco互換VPNの場合、選択するチェックボックスがあります。

接続を編集し、[VPN]タブに移動して、VPN構成を編集します。

[IPv4設定]タブに移動すると、右下に[ルート]ボタンがあります。

ボタンをクリックして、[この接続をネットワーク上のリソースにのみ使用する]チェックボックスをオンにします

他の人が述べたように、GUIを使用する代わりに変更できるテキストベースの設定ファイルがあります。 GUIの良い点の1つは、可能なすべての値を記憶したり、スペルについて心配する必要がないことです。

20
pcapademic

上記の回答のアドバイスと自分で少し検索したおかげで、自分の質問に対する答えを見つけることができました。

まず、VPNで使用されているIPアドレスの範囲(私の場合は192.168.32。*と192.168.16。*)を特定しました。次に、vpnに通常どおり接続し、ネットワーク上のサーバーに接続しました。そのマシンでルートを実行し、ゲートウェイアドレスと使用されているメトリックを取得しました。次に、2つのIPアドレス範囲のルートを[IPv4設定]タブのルートフィールドに追加し、[この接続をネットワーク上のリソースにのみ使用する]と[自動的に取得したルートを無視する]をクリックしました。次に、魔法のようにうまくいきました。

ご協力ありがとうございます!

10
Elijah

ブロック編集、エクスポート、または単にバックアップを行う場合、詳細はこのフォルダーにあります/etc/NetworkManager/system-connections/

必要に応じて変更を適用するには

Sudo NetworkManagerの停止
Sudo NetworkManager開始

3
Jaime Agudo

Pptpソフトウェアがデフォルトルートをppp0に設定していると想定しています。

接続後にルートを調整することもできます

または

'defaultroute'ディレクティブをpptp構成ファイル(おそらく/etc/ppp/ppp.conf)から削除してみてください。

0
Mark Turner