Tôi đang cố gắng thiết lập bảng lộ trình trên máy OS X của mình để lưu lượng truy cập internet thông thường không đi qua VPN mà chỉ các đích cụ thể sẽ được nhắm mục tiêu qua VPN.
Khi tôi kết nối với VPN, nó sẽ tạo mới ' mặc định 'tuyến đường cho giao diện' jnc0 'đích chuyển hướng tất cả lưu lượng truy cập đến VPN.
netstat -nr
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.1.1.1 UGSc 36 65 jnc0
default 192.168.0.1 UGScI 20 0 en1
Có thể đặt ưu tiên để tất cả lưu lượng truy cập đi qua default 192.168.0.1 en1
thay vì default 10.1.1.1 jnc0
?
Tôi có tập lệnh cho Ubuntu tạo bảng định tuyến nhưng tôi không chắc cách điều chỉnh nó cho OS X.
Đây là kịch bản:
SET_PRIORITY=$(sudo ip rule | grep -c $ROUTE_TABLE_NAME)
if [ $SET_PRIORITY -eq 0 ]; then
sudo ip rule add from all lookup $ROUTE_TABLE_NAME prio 1000
fi
sudo ip route flush table $ROUTE_TABLE_NAME
sudo ip route add default via $ROUTER_IP dev $LOCAL_IFACE metric 0 table $ROUTE_TABLE_NAME
sudo ip route add default via $VPN_IP dev $VPN_IFACE metric 1 table $ROUTE_TABLE_NAME
sudo ip route add 172.0.0.1/16 via $VPN_IP dev $VPN_IFACE table $ROUTE_TABLE_NAME
Khi tôi cố gắng thực hiện:
sudo ip rule add from all lookup $ROUTE_TABLE_NAME prio 1000
tôi có sudo: ip: command not found
.
Ngoài ra khi tôi cố gắng thực hiện:
sudo rule add from all lookup $ROUTE_TABLE_NAME prio 1000
nó không hoạt động hoặc có lỗi sudo: rule: command not found
.
Đây là mã:
sudo ip route flush table $ROUTE_TABLE_NAME
sudo: ip: command not found
sudo route add default via $ROUTER_IP dev $LOCAL_IFACE metric 0 table $ROUTE_TABLE_NAME
route: bad address: via
sudo route add 172.0.0.1/16 via $VPN_IP dev $VPN_IFACE table $ROUTE_TABLE_NAME
route: bad address: via
Tôi sẽ đánh giá cao bất kỳ sự giúp đỡ và hướng dẫn.