Come impostare le tabelle di routing su OS X per reindirizzare il traffico VPN?

1

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.

    
posta endryha 30.11.2015 - 18:53
fonte

1 risposta

1

Se il tuo client VPN imposta una rotta predefinita quando si connette, dovrai eliminare quella rotta dopo la connessione. Quindi le route statiche che hai configurato dovrebbero avere effetto. Per modificare la tabella di routing in macos dovresti usare il comando route con sudo. La sinossi è:

instrada [-dnqtv] comando [[modifiers] args]

    
risposta data 04.08.2018 - 10:01
fonte

Leggi altre domande sui tag