Estoy tratando de configurar la tabla de rutas en mi máquina con OS X para que el tráfico regular de Internet no pase por VPN, pero solo los destinos específicos serán dirigidos a través de VPN.
Cuando me conecto a VPN, crea una nueva ruta ' predeterminada ' para el destino de la interfaz ' jnc0 ' que redirige todo el tráfico a 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
¿Es posible establecer la prioridad para que todo el tráfico pase a través de default 192.168.0.1 en1
en lugar de default 10.1.1.1 jnc0
?
Tengo un script para Ubuntu que crea una tabla de enrutamiento, pero no estoy seguro de cómo ajustarlo para OS X.
Aquí está el 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
Cuando intento ejecutar:
sudo ip rule add from all lookup $ROUTE_TABLE_NAME prio 1000
Obtengo sudo: ip: command not found
.
También cuando intento ejecutar:
sudo rule add from all lookup $ROUTE_TABLE_NAME prio 1000
tampoco funciona con el error sudo: rule: command not found
.
Aquí está el código:
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
Agradecería cualquier ayuda y orientación.