Когда я пытаюсь подключиться к серверу под управлением XP x64 (по сути, Server 2003), используя PPTP-соединение, происходит сбой с ошибкой на стороне клиента.
Регистрация вашего компьютера в сети ...
Ошибка 720: не удалось установить соединение с удаленным компьютером. Возможно, вам потребуется изменить настройки сети для этой конфигурации.
и ошибка на стороне сервера
ID события: 20050
Пользователь WINSERV3 \ Andy, подключенный к порту VPN8-1, был отключен, поскольку не было успешно согласовано ни одного сетевого протокола.
Я настроил маршрутизатор для передачи как пакетов TCP на пакетах 1723, так и пакетов GRE. Я использовал Wireshark (отфильтровывая ARP, UDP и все TCP-порты, кроме 1723) для наблюдения за пакетами, полученными сервером. Wireshark не называет протокол GRE явно, но он сообщает мне, что сервер отправил и получил TCP, PPTP, PPP LCP, PPP CHAP, PPP CBCP и PPP IPCP. Соединение кажется неправильным в пакете 30, где протоколом является PPP LCP, а полезная нагрузка пакета помечена как «Отклонение протокола». Очевидно, это идет от сервера к клиенту.
Это может привести к выводу, что что-то не так с моим клиентом, работающим под управлением Windows 7 Ultimate x64. Однако он может подключаться к домашнему маршрутизатору, на котором работает прошивка DD-WRT и, таким образом, является конечной точкой PPTP. Я полностью растерялся. Пожалуйста помоги!
Не используйте DHCP для назначения IP-адреса, а вместо этого укажите диапазон для входящего соединения вручную. Вот что исправило это для меня.
Отказ от использования DHCP тоже устранил это для меня. Но только частично! Увы, при открытии более одного соединения я получил ту же ошибку и на стороне сервера EventID: 20050 (никакие сетевые протоколы не были успешно согласованы) вместе с EventID: 20167 (IP-адрес недоступен для передачи клиенту удаленного доступа). Пул диапазонов IP-адресов, который я установил, имел 8 доступных IP-адресов, так что это не имело большого смысла. Разрешение: Разделение исходного пула из 8 IP-адресов на 4 пула по 2 IP в каждом. И это сработало!