ฉันเดาว่าการเชื่อมต่อ VPN ทั้งหมดของไคลเอนต์ VPN ใน Mac นั้นไม่มีตัวเลือก
PPTP และ L2TP เสนอตัวเลือก: เปิดการตั้งค่าเครือข่ายของคุณ:
เลือกการเชื่อมต่อ VPN ของคุณและคลิกที่ปุ่มขั้นสูง
หน้าต่างใหม่จะปรากฏขึ้นพร้อมกล่องกาเครื่องหมายสามอันภายใต้หัวข้อ "ตัวเลือกเซสชัน" ช่องสุดท้ายของช่องเหล่านี้คือช่องที่คุณต้องการ: "เปลี่ยนเส้นทางการรับส่งข้อมูลทั้งหมดผ่าน VPN"
อย่างไรก็ตามอย่างที่คุณพูด ปุ่มขั้นสูงไม่ปรากฏขึ้นพร้อมกับ Cisco IPSec
ฉันพบกระทู้นี้ ( /superuser/91191/how-to-force-split-tunnel-routing-on-mac-to-a-cisco-vpn ) ซึ่งอาจเป็นคำตอบสำหรับปัญหาของคุณ (หากคุณใช้เพื่อกำหนดเส้นทางช่วง IP ทั้งหมด):
มีใครรู้วิธีแฮ็กตารางเส้นทาง (บนเครื่อง mac) เพื่อเอาชนะการบังคับใช้เส้นทาง VPN สำหรับทุกสิ่งผ่าน cisco VPN หรือไม่ สิ่งที่ฉันต้องการจะทำมีเพียง 10.121. * และ 10.122. * ที่อยู่ผ่าน VPN และทุกอย่างตรงไปที่อินเทอร์เน็ต
งานต่อไปนี้สำหรับฉัน รันสิ่งเหล่านี้หลังจากเชื่อมต่อกับ cisco vpn (ฉันใช้ไคลเอ็นต์ซิสโก้ในตัวของ OS X ไม่ใช่ไคลเอ็นต์ตราสินค้าของ Cisco)
sudo route -nv add -net 10 -interface utun0
sudo route change default 192.168.0.1
แทนที่ "10" ในคำสั่งแรกด้วยเครือข่ายที่อยู่อีกด้านหนึ่งของอุโมงค์
แทนที่ "192.168.0.1" ด้วยเกตเวย์ของเครือข่ายท้องถิ่นของคุณ
ฉันใส่มันลงในสคริปต์ทุบตีเช่นนี้
$ 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 แต่มันล่าช้าในวันศุกร์และฉันไม่อยากลอง :)
https://gist.github.com/675916
แก้ไข:
ฉันออกจากงานที่ฉันใช้ Cisco VPN มาตั้งแต่ตอนนี้มาจากหน่วยความจำ
"10" ในคำสั่งแรกคือเครือข่ายที่คุณต้องการกำหนดเส้นทางผ่าน VPN "10" ย่อมาจาก "10.0.0.0/8" ในกรณีของ Tuan Anh Tran ดูเหมือนว่าเครือข่ายคือ "192.168.5.0/24"
สำหรับเกตเวย์ที่จะระบุในคำสั่งที่สองควรเป็นเกตเวย์ท้องถิ่นของคุณ เมื่อคุณเข้าสู่ VPN ที่ป้องกันการแยกช่องสัญญาณจะบังคับใช้นโยบายนั้นโดยการเปลี่ยนตารางเส้นทางของคุณเพื่อให้แพ็กเก็ตทั้งหมดถูกกำหนดเส้นทางบนอินเทอร์เฟซเสมือน ดังนั้นคุณต้องการเปลี่ยนเส้นทางเริ่มต้นของคุณกลับไปเป็นเส้นทางก่อนที่จะเริ่มใช้งาน VPN
วิธีที่ง่ายที่สุดในการค้นหาเกตเวย์คือการเรียกใช้ netstat -rn ก่อนที่จะเข้าสู่ VPN และดูที่อยู่ 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 - อยู่ทางขวาของปลายทาง "ค่าเริ่มต้น"