請問有沒有辦法設定成即使連上公司的VPN Server後,
還是使用 內建乙太網路 連上Internet?
每次連上公司VPN後就只能Access到公司內部網路,
此時查看網路狀態發現變成是透過VPN連結到Internet,
但是在 網路傳輸埠配置 裡面,VPN的順序已經是排在最後了
不過因為之前在 Windows 下設定 VPN, 可以設定該 VPN profile 中的 TCP/IP
屬性為 不使用遠端閘道器
因此即使 VPN 已建立連線, 仍可以使用自己原本網路所設定的閘道器連至 Internet
而連至公司內部網路就使用該 VPN 連線, 這樣可以讓使用 Internet 時不需透過遠端
公司的 proxy server, 維持原本寬頻的速度, 同時也可以連到公司的 Intranet, 不必
中斷 VPN 連線
或者這樣說, 撥通 VPN 後, 電腦多了一個網路介面與公司連結, routing table 中加了
一條 rule 透過該介面至公司內部網路, 但是自己的 default gateway 並沒改變
不知道在 OS X 中是否有方法做到相同的效果?
我是寫了一個 .sh 檔 去run那個檔案就好了
內容如下
sudo -u root /sbin/route add -net 10.0.0.0 -netmask 255.0.0.0 vpn.ip.address
^^^^^公司內網 ^^^^^^^^^^^^^^
把.sh命名為 ip-up.sh 據說執行vpn連線後 會直接去執行
jjshen wrote:
謝謝您的回答不過因為...(恕刪)
登上VPN以後,在Terminal底下先輸入netstat -r,以便取代下面的xxx.xxx.xxx.xxx
執行的時候只要輸入sudo ./xxx.sh home or 3g即可!!
#!/bin/sh
OWN=`id | cut -c5`
INTIP=`ifconfig| grep 10.64 | awk '{print $2}'`
if [ "$OWN" -ne 0 ] ; then
echo "Can't run this program (you must be root)."
exit 0
fi
case "$1" in
3g)
route delete default xxx.xxx.xxx.xxx <-先砍掉VPN的default gateway
route add default $INTIP <-加入你原本的default gateway
route add -net 192.168.0.0/16 xxx.xxx.xxx.xxx <-加入你們公司的網段,並指向VPN的位置
;;
home)
route delete default xxx.xxx.xxx.xxx <-先砍掉VPN的default gateway
route add default 192.168.1.1 <-加入你原本的default gateway
route add -net 192.168.0.0/16 xxx.xxx.xxx.xxx <-加入你們公司的網段,並指向VPN的位置
;;
*)
echo "Usage: $0 {3g|home}"
exit 1
esac
exit 0
echo "done."
內文搜尋

X