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


18

Ubuntu 9.04を使用していますが、ネットワークトラフィックがすべてVPN経由でルーティングされていることに気付きました。VPNがVPN上のサーバーにヒットするトラフィックのみをルーティングし、必要に応じてインターネット上の他の場所に直接接続するようにします。VPNは、何らかのMicrosoftスタックを使用して実行されるPPTP 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

ルーティングテーブルで何かできることがあります。VPNに接続しているときにコマンドラインから「ルート」を実行し、ここに出力を配置してもよろしいですか?
マークターナー

回答:


18

Ubuntu 9.04(VPNC)のCisco Compatible VPNには、選択するチェックボックスがあります。

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

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

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

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


2
あなたは、コマンドラインでそれを行う方法の参照を与えることができます-私は「だけで、そのネットワーク上のリソースのために、この接続を使用する」を意味する
cc4re

10

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

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

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


ありがとうございました!私はずっと前からこれをやろうとしてきました。また、「メソッド」を「自動(VPN)アドレスのみ」に設定し、DNSサーバーと検索ドメインを空白のままにしなければなりませんでした。
-Timmmm

3

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

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

sudo NetworkManager stop
sudo NetworkManager start


0

私は、pptpソフトウェアがデフォルトルートをppp0に設定していると仮定しています。

接続後にルートを微調整できます

または

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.