Sto cercando di impostare la tabella di routing sulla mia macchina OS X in modo che il traffico Internet regolare non passi attraverso la VPN, ma solo le destinazioni specifiche verranno prese di mira tramite VPN.
Quando mi collego a VPN crea una nuova route " predefinita " per l'interfaccia " jnc0 " destinazione che reindirizza tutto il traffico verso 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
È possibile impostare la priorità in modo che tutto il traffico vada attraverso default 192.168.0.1 en1
anziché default 10.1.1.1 jnc0
?
Ho uno script per Ubuntu che crea una tabella di routing ma non sono sicuro di come regolarlo per OS X.
Ecco lo script:
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
Quando provo a eseguire:
sudo ip rule add from all lookup $ROUTE_TABLE_NAME prio 1000
Ottengo sudo: ip: command not found
.
Anche quando provo a eseguire:
sudo rule add from all lookup $ROUTE_TABLE_NAME prio 1000
non funziona neanche con l'errore sudo: rule: command not found
.
Ecco il codice:
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
Apprezzerei qualsiasi aiuto e guida.