У меня есть личный VPN, который я использую в качестве шлюза по умолчанию для всего интернет-трафика, когда я в дороге. Это прекрасно работает, и у меня нет проблем.

У меня также есть рабочий VPN, к которому мне нужно подключиться, чтобы получить доступ к машинам в их частной сети.

То, что я хочу сделать, это использовать их вместе. К сожалению, redirect-gateway def1 в моей личной VPN-сети, похоже, перенаправляет все, включая трафик, который должен проходить через рабочий интерфейс.

Например:

utun3: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
    inet 192.168.192.6 --> 192.168.192.5 netmask 0xffffffff
utun4: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
    inet 1.2.3.4 --> 1.2.3.4 netmask 0xfffff800

выше utun3 - это персональный сетевой интерфейс, который перенаправляет все, а utun4 - это рабочий сетевой интерфейс, который мне нужен для подключения к определенным машинам.

Я пытался установить маршруты безрезультатно. Рабочие машины находятся в сети 172.31.0.0/16 и я попытался установить такие маршруты, как:

route 172.31.0.0 255.255.0.0 utun4 0

но связь просто зависает.  Как я могу сделать эту работу?

1 ответ1

0

Я думаю, что правильный синтаксис для команды route add будет:

route add -net 172.31.0.0 netmask 255.255.0.0 gw 1.2.3.1

Я предполагаю номер шлюза (gw); Вы должны спросить об этом ИТ-поддержку вашего офиса, если вы не можете выяснить это с помощью диагностических инструментов.  (Или, если я правильно понял первую часть вашего вопроса, вы можете использовать имя хоста def1 .)

Причина, по которой вы не можете направить его на имя интерфейса напрямую, заключается в том, что сеть, которую вы маршрутизируете, не является локальной на этом интерфейсе.

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