Назад | Перейти на главную страницу

IP-маршрутизация через VPN на Windows Server

У меня следующая топология сети:

Постоянные маршруты:
Сетевой адрес Маска сети Адрес шлюза Метрика
192.168.20.0 255.255.255.0 192.168.10.1 1

(извините за плохое форматирование)

Однако, когда я выполняю трассировку маршрута, я ясно вижу, что Windows направляет пакеты на мой шлюз по умолчанию, отличный от VPN:

Трассировка маршрута до 192.168.20.1 максимум на 30 переходах

1 1 мс 1 мс 1 мс my.firewall [192.168.2.1]
2 5 мс 4 мс 4 мс 192.168.1.1
3 (отредактированные публичные IP-адреса) сообщения: Целевая сеть недоступна.

Как это может быть? Почему Windows выполняет маршрутизацию на мой шлюз по умолчанию (192.168.2.1), когда я явно указал другой шлюз для этой целевой подсети (192.168.20.0)?

Извините за ответ на мой собственный вопрос, но продолжаю.

По сути, мне просто пришлось заново добавить маршрут вручную (добавить маршрут 192.168.20.0 МАСКА 255.255.255.0 192.168.10.1). Это устранило проблему. Судя по всему, хотя маршрут отображается как «Постоянный», это не так. Это происходит всякий раз, когда я перезагружаюсь. Я не знаю, является ли это ошибкой или просто потому, что номера интерфейсов могут измениться между двумя перезагрузками (оба звучат очень сомнительно, но это все, о чем я могу думать).

Без дополнительной информации я бы предположил, что вам нужно указать номер интерфейса при добавлении маршрута. Например, если vpn if - номер 18, то

route -p добавить 192.168.20.0 маска 255.255.255.0 192.168.10.1 если 18

Изменить: мне подходит для написания этого на моем телефоне без доступа к компьютеру.

Маршрут, который вы добавляете вручную, должен ссылаться на IP-адрес, назначенный интерфейсу PPTP локального компьютера, а не на шлюз по умолчанию в удаленной сети. Это нелогично, но это сработает. Для долгосрочного решения вы можете использовать Опция DHCP протолкнуть маршрут.