自宅から会社のネットワークに(VPN経由で)接続しているときに、すべてのネットワークトラフィックをVPNに落としたくない。例えば、在宅で仕事をしているときに、自宅のTime Capsuleにすべてのファイルをバックアップしても、会社の社内ネットワークにアクセスできるようにしたい
私はLeopardの組み込みVPNクライアントを使っています。私は “VPN接続を介してすべてのトラフィックを送信する” のチェックを外してみました。そうすると、社内のウェブサイトにアクセスできなくなります(社内の IP はまだ到達可能ですが)。VPN 経由でルーティングする IP やドメインを選択的に選択して、それ以外は自分のネットワーク上に残すことができれば理想的だと思います。これは、Leopard の組み込み VPN クライアントで実現できますか?あなたは、任意のソフトウェアの推奨事項を持っている場合は、私は同様にそれらを聞いてみたいと思います
118 None 2009-07-16
以下の内容のファイル/etc/ppp/ip-upを作成します
#!/bin/sh
/sbin/route add <SUBNET> -interface $1
<SUBNET>
をサブネットに置き換えて、VPN経由でルーティングしたい場合(例:192.168.0.0.0/16)
をルートとして実行します
chmod 0755 /etc/ppp/ip-up
このファイルはVPNに接続するたびに実行されます
スクリプトに与えられたパラメータ
$1
: VPNインタフェース(例:ppp0
)$2
:不明、私の場合は0
でした$3
: VPNサーバのIP$4
:VPNゲートウェイのアドレス$5
:LAN接続用の通常の(非VPN)ゲートウェイ
111 Aleksei Balandin 2010-11-03
MacOSのネットワーク環境設定には隠れた機能があります
システム環境設定を開く -> ネットワーク -> 左下のgear
-> Set service Order...
をクリックします
ネットワークインターフェースを使用する順番に並べ替えておくことが重要です。LAN 以外のすべてのデータを VPN に送りたい場合は、VPN インターフェイスを一番上に置きます。このようにします
- VPN
- Ethernet
- Airport
こんな感じではありません
- Airport
- Ethernet
- VPN
このように、Session Options
で以下の設定を確認する必要はありません
すべてのトラフィックをVPN接続で送信します
✅ L2TP VPN
接続でテストしました
15 None 2010-03-18
似たようなことをしたいと思っていました。VPNを接続して、そのVPNを経由して追加のネットワークをルーティングする。結局、私は以下のようなビットのApplescriptにたどり着きました
-- Connect Work VPN
tell application "System Events"
tell network preferences
tell current location
tell service "Work"
connect
tell current configuration
repeat until get connected = true
delay 1
end repeat
end tell
end tell
end tell
end tell
end tell
set gateway to "192.168.1.1"
do shell script "route add 172.16.0.0/16 " & gateway with administrator privileges
"Work"
をVPN接続の名前に、192.168.1.1
をゲートウェイアドレスに、172.16.0.0/16
をルーティング先のネットワークのアドレスに変更する必要があります。最後の行を異なるアドレスで繰り返すことで、追加のネットワークを追加することができます
11 Martin Hilton 2009-10-21
私は何かを見つけることができるかどうかを確認するためにオンラインで見ていたし、私が理解できる限りでは、あなたはまた、社内のウェブサイトに接続することができますので、カスタムルーティングテーブルを設定する必要があるかもしれませんが、通常のようにあなたのコンピュータを使用することができるようにしたいようです
このリンクはどうやら10.4のみに適用されるようですが、コマンドラインのものはまだ動くかもしれません
1 Alexis Hirst 2009-07-16