macos – Mac OS X LeopardでVPNを介してネットワークトラフィックを選択的にルーティングする方法は?

mac macos networking osx-leopard vpn

自宅から会社のネットワークに(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...をクリックします

<code>Set service Order...</code> VPN Ordering VPN Ordering

ネットワークインターフェースを使用する順番に並べ替えておくことが重要です。LAN 以外のすべてのデータを VPN に送りたい場合は、VPN インターフェイスを一番上に置きます。このようにします

  1. VPN
  2. Ethernet
  3. Airport

こんな感じではありません

  1. Airport
  2. Ethernet
  3. 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


タイトルとURLをコピーしました