У меня следующая проблема: мне нужно подключиться к VPN и получить доступ к определенным ресурсам (IP-адресам). Когда я подключаюсь к VPN, весь сетевой трафик проходит через VPN, но на самом деле мне нужны только определенные пункты назначения для доступа через VPN, а остальной трафик должен проходить по маршруту по умолчанию и избегать VPN.
Вот результат netstat -nr
Прежде чем подключиться к VPN:
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.0.1 UGScI 19 0 en1
После подключения к VPN:
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.1.1.1 UGSc 123 3744 jnc0
default 192.168.0.1 UGScI 19 0 en1
Как видите, у меня 2 дефолт маршруты после подключения VPN. Весь интернет-трафик проходит через первую дефолт маршрут, который является нежелательным поведением.
Есть ли способ установить приоритет для маршрута по умолчанию? Таким образом, весь трафик по умолчанию не проходит через VPN, а только вручную созданные маршруты перенаправляют на VPN, т.е. sudo route -n add 172.0.0.1 10.1.1.1
Да, вы можете удалить маршрут по умолчанию (для VPN), а затем настроить новый маршрут (-ы) только для тех сетей / адресов, которые вы хотите маршрутизировать через VPN. Используйте sudo route delete для удаления маршрутов.