
Я не уверен, как это сделать..
У меня есть сервер Windows 2003, на котором я создал сетевое VPN-подключение «Входящие подключения», затем на своем клиенте Windows 7 я подключился к этому VPN, но как только я это сделал, я не могу подключиться к Интернету на ПК с Windows 7.
Компьютер с Windows 7 находится в другом месте, но имеет тот же сетевой диапазон (192.168.1.0/255).
Я предполагаю, что при установке VPN-подключения оно пытается стать шлюзом по умолчанию.
Как это сделать, не запутавшись в маршрутизации?
решение1
Если VPN использует тот же диапазон подсетей, что и ваша локальная сеть LAN, то самым простым решением, вероятно, будет либо сменить подсеть VPN, либо подсеть LAN ( например, я использую 192.168.0.0/24
и ).192.168.1.0/24
Если вам нужно использовать только одно или два устройства в удаленной сети, вы можете просто настроить статические маршруты для этих устройств и удалить маршрут подсети VPN:
Если VPN поддерживает это (я не знаком со встроенным VPN Windows), настройте VPN так, чтобы он не создавал маршрут для подсети VPN, а вместо этого создавал отдельные маршруты для каждого устройства, к которому вы хотите получить доступ. Вы можете указать их, заставив VPN создать маршрут для точного IP и подсети 255.255.255.255.
ИЛИ
- Откройте командную строку с повышенными привилегиями (администратора).
- Запустите
route print
и запишите список интерфейсов вверху. Первая цифра для каждого интерфейса — это номер интерфейса, вам нужен номер интерфейса для вашего интерфейса VPN. Мы назовем его такVPN-IF
для этого руководства. - Удалите маршрут подсети к VPN:
route delete 192.168.1.0 MASK 255.255.255.0 IF VPN-IF
на этом этапе вы должны потерять все соединения с устройствами, подключенными к VPN, но они все еще должны быть подключены. - Добавьте маршруты для каждого устройства в VPN, к которому вы хотите получить доступ:
route -p add <DEVICEIP> MASK 255.255.255.255 IF VPN-IF
где<DEVICEIP>
находится IP-адрес устройства, к которому вы хотите получить доступ.
Вам нужно будет повторять шаг №3 после каждого подключения к VPN, хотя маршруты из шага №4 сохранятся при перезагрузках. Обратите внимание, что любые IP-адреса, для которых вы добавите статический маршрут в шаге №4, не будут доступны в локальной сети.
решение2
Вы правы, когда вы подключаетесь к VPN, по умолчанию он пытается использовать удаленный шлюз для всего интернет-трафика, что часто не работает. :)
Вам необходимо указать VPN-подключению НЕ использовать удаленный шлюз:
Откройте свойства VPN-подключения.
Щелкните левой кнопкой мыши на «Сеть (вкладка страницы)»
Дважды щелкните «Протокол Интернета версии 4 (TCP/IPv4) (флажок)»
Щелкните левой кнопкой мыши на «Дополнительно...» (кнопка) в «Свойствах протокола Интернета версии 4 (TCP/IPv4)».
Щелкните левой кнопкой мыши по пункту «Использовать шлюз по умолчанию в удаленной сети (флажок)» в разделе «Дополнительные параметры TCP/IP» (чтобы снять флажок)
ХОРОШО, ХОРОШО, ХОРОШО.
Это должно заставить Windows использовать ваш локальный шлюз для трафика, не найденного в VPN. Вам также может потребоваться начать использовать FQDN для доступа к ресурсам VPN.
Изменить для уточнения:
Это можно сделать в сетевых настройках VPN-клиента (машина с Windows 7). :)