Làm cách nào để thiết lập bảng định tuyến trên OS X để chuyển hướng lưu lượng VPN?


1

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.


Vấn đề chính của tôi không phải là lệnh tuyến, tôi đã tìm thấy cách thêm tuyến. Vấn đề theo mặc định tất cả lưu lượng truy cập thông qua vpn. Nếu bạn sẵn sàng giúp đỡ hãy xem serverfault.com/questions/739830/ cường
endryha

Câu trả lời:


1

Nếu máy khách VPN của bạn đặt tuyến mặc định khi kết nối, bạn sẽ phải xóa tuyến đó sau khi kết nối. Sau đó, các tuyến tĩnh mà bạn đã cấu hình sẽ có hiệu lực. Để chỉnh sửa bảng định tuyến trong macos, bạn nên sử dụng lệnh tuyến đường với sudo. Bản tóm tắt là:

lệnh tuyến [-dnqtv] [[sửa đổi] args]

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.