質問: macでスプリットトンネルルーティングをcisco vpnに強制する方法 ルーティングテーブル(mac)をハッキングして、cisco vpn上のあらゆるものに対するvpnルーティングの強制を無効にする方法を知っている人はいますか?私がやりたいことのほとんどは、vpn経由で10.121。*と10.122。*のアドレスのみを持ち、それ以外はすべてインターネットに直接接続することです。
回答: 次は私のために働きます。 cisco vpnへの接続後にこれらを実行します。 (私はosの組み込みのciscoクライアントを使用しており、ciscoブランドのクライアントは使用していません。)sudo route -nv add -net 10 -interface utun0 sudo route change default 192.168.0.1 最初のコマンドの10を、トンネルの反対側にあるネットワークに置き換えます。192.168.0.1をローカルネットワークのゲートウェイに置き換えます。次のように、bashスクリプトに入れます。$ cat vpn.sh #!/bin/bash if [[ $euid -ne 0 ]]; then echo "run this as root" exit 1 fi route -nv add -net 10 -interface utun0 route change default 192.168.0.1 私はまた、vpnに接続するときに これを自動的に実行する の方法についての説明も見つけましたが、金曜日は遅く、試してみる気がありません:)編集:それ以来、cisco vpnを使用していた仕事を辞めたので、これはメモリからのものです。最初のコマンドの10は、vpn経由でルーティングするネットワークです。 10は10.0.0.0/8の省略形です。 tuan anh tranの場合 ネットワークは192.168.5.0/24のようです。2番目のコマンドで指定するゲートウェイについては、ローカルゲートウェイである必要があります。スプリットトンネリングを防止するvpnにログインすると、すべてのパケットが仮想インターフェイスでルーティングされるようにルーティングテーブルを変更することにより、そのポリシーが適用されます。したがって、vpnに接続する前に、デフォルトのルートをに戻す必要があります。ゲートウェイを理解する最も簡単な方法は、vpnにログインする前にnetstat -rnを実行し、「デフォルト」の宛先の右側にあるipアドレスを確認することです。たとえば、今の私の箱の外観は次のとおりです。internet: destination gateway flags refs use netif expire default 10.0.1.1 ugsc 29 0 en1 10.0.1/24 link#5 ucs 3 0 en1 10.0.1.1 0:1e:52:xx:xx:xx uhlwii 55 520896 en1 481 10.0.1.51 7c:c5:37:xx:xx:xx uhlwii 0 1083 en1 350 10.0.1.52 127.0.0.1 uhs 0 0 lo0 私のゲートウェイは10.0.1.1です—「デフォルト」の宛先の右側にあります。