2

Я пытаюсь решить задачу с маршрутизацией и настройкой OpenVPN.

После установки соединения я не хочу, чтобы оно стало маршрутом по умолчанию, а хочу использовать его интерфейс для этого вида деятельности: curl --interface tun20 http://someaddress .

Однако без настроенного маршрута по умолчанию кажется, что хост-система не может отправлять / получать пакеты (я думаю, что она не может получить их обратно от VPN, потому что анализатор на someaddress так или иначе получает пакет попытки соединения tcp, который никогда не продолжается данные).

При установленном маршруте по умолчанию VPN работает нормально - это проверено.

ifconfig:

tun20     Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.200.2.236  P-t-P:10.200.2.236  Mask:255.255.252.0
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:258 (258.0 B)  TX bytes:0 (0.0 B)

С маршрутом по умолчанию от сервера:

маршрут -n:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.200.0.1      128.0.0.0       UG    0      0        0 tun20
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
10.200.0.0      0.0.0.0         255.255.252.0   U     0      0        0 tun20
66.187.67.130   192.168.0.1     255.255.255.255 UGH   0      0        0 wlan0
128.0.0.0       10.200.0.1      128.0.0.0       UG    0      0        0 tun20
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0

Когда маршрут по умолчанию отбрасывается директивой route-nopull , я получаю это:

маршрут -n:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
10.200.0.0      0.0.0.0         255.255.252.0   U     0      0        0 tun20
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0

Поэтому я хочу рекомендации по маршрутизации / пересылке, чтобы это работало.

1 ответ1

1

Это был хороший опыт, чтобы учиться. На https://superuser.com/a/374566/49318 я нашел ссылку на что-то, что стоит час чтения man ip и ip help:

echo 11 mpdevtun7 >> /etc/iproute2/rt_tables
ip route add default via %yourIP% dev tun17 table mpdevtun7
ip rule add from %yourIP% lookup mpdevtun7 prio 1000

Теперь curl --interface tun7 работает нормально. Вот и все, ребята.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .