У меня есть VPN-соединение (реализовано через Open VPN), но я пытаюсь перенаправить трафик на определенные IP-адреса / домены вокруг него, поэтому они просто используют мое незащищенное интернет-соединение. По моим исследованиям, похоже, что лучший способ сделать это с помощью таблиц маршрутизации. Ни один из примеров, которые я нашел, не сработал, поэтому я хотел бы понять, что происходит для более эффективного устранения неполадок.
Когда я запускаю "route" с отключенным VPN, это выглядит довольно разумно:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 1 0 0 eth1
Я подозреваю, что первая строка задает поведение по умолчанию - мы направляемся через шлюз. Если пункт назначения находится где-нибудь в диапазоне 192.168.1. * / Моей внутренней сети, во второй строке указывается шлюз * (я полагаю, это означает использование значения по умолчанию из строки выше - но если бы у меня была сеть, охватывающая несколько октетов, я может использовать это для направления определенных блоков на определенные шлюзы).
Я ожидал, что когда я включу VPN, это останется примерно таким же, но мой шлюз для "по умолчанию" переключится на какой-то волшебный VPN IP.
Если это понимание верно, мне просто нужно добавить IP-адрес, который я хочу обойти VPN, в качестве пункта назначения, мой фактический маршрутизатор (192.168.1.1) в качестве шлюза, и все будет работать хорошо (если синтаксис для этого прост, я бы люблю это видеть).
Однако, как только я включаю VPN, все становится беспорядочным, и я начинаю сомневаться в своих знаниях:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.172.1.5 128.0.0.0 UG 0 0 0 tun0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth1
10.172.1.1 10.172.1.5 255.255.255.255 UGH 0 0 0 tun0
10.172.1.5 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
128.0.0.0 10.172.1.5 128.0.0.0 UG 0 0 0 tun0
168.1.6.15 192.168.1.1 255.255.255.255 UGH 0 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
Что здесь происходит? Может кто-нибудь объяснить, что это за дополнительные строки и почему они появляются / исчезают, когда я переключаю vpn?
Спасибо за любые предложения! Я встречал несколько статей "что такое таблица маршрутизации", но я думаю, что они написаны для людей, намного умнее меня - я все еще очень плохо знаком с Linux и хотел бы получить совет от идиота :)