5

Я пытаюсь подключиться к своему корпоративному VPN с помощью ноутбука под управлением Ubuntu 10.04. Это ноутбук компании, но, поскольку я решил использовать Linux, а не "правильную" ОС, я в основном сам по себе, чтобы заставить эти вещи работать. Обычно это нормально, потому что я почти всегда успешен - за исключением того, что эта проблема поставила меня в тупик в течение нескольких недель.

Проблема в том, что я не могу получить доступ к VPN из моей домашней сети. Я использую интерфейс Gnome Network Manager для настройки соединения PPTP, но независимо от того, какую комбинацию параметров, форматов домен \ имя пользователя, параметры шифрования или методы аутентификации я выбираю, я получаю точно такое же поведение, которое по сути составляет 10-секундное ожидание, а затем сообщение об ошибке.

Я проверил /var/log/daemon.log:

Aug 15 22:27:46 pc770-ubu NetworkManager: <info>  Starting VPN service 'org.freedesktop.NetworkManager.pptp'...
Aug 15 22:27:46 pc770-ubu NetworkManager: <info>  VPN service 'org.freedesktop.NetworkManager.pptp' started (org.freedesktop.NetworkManager.pptp), PID 4595
Aug 15 22:27:46 pc770-ubu NetworkManager: <info>  VPN service 'org.freedesktop.NetworkManager.pptp' just appeared, activating connections
Aug 15 22:27:50 pc770-ubu NetworkManager: <info>  VPN plugin state changed: 3
Aug 15 22:27:50 pc770-ubu NetworkManager: <info>  VPN connection 'VPN' (Connect) reply received.
Aug 15 22:27:50 pc770-ubu NetworkManager:    SCPlugin-Ifupdown: devices added (path: /sys/devices/virtual/net/ppp0, iface: ppp0)
Aug 15 22:27:50 pc770-ubu NetworkManager:    SCPlugin-Ifupdown: device added (path: /sys/devices/virtual/net/ppp0, iface: ppp0): no ifupdown configuration found.
Aug 15 22:27:50 pc770-ubu pptp[4602]: nm-pptp-service-4595 log[main:pptp.c:314]: The synchronous pptp option is NOT activated
Aug 15 22:27:50 pc770-ubu pptp[4609]: nm-pptp-service-4595 log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 1 'Start-Control-Connection-Request'
Aug 15 22:27:50 pc770-ubu pptp[4609]: nm-pptp-service-4595 log[ctrlp_disp:pptp_ctrl.c:739]: Received Start Control Connection Reply
Aug 15 22:27:50 pc770-ubu pptp[4609]: nm-pptp-service-4595 log[ctrlp_disp:pptp_ctrl.c:773]: Client connection established.
Aug 15 22:27:51 pc770-ubu pptp[4609]: nm-pptp-service-4595 log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 7 'Outgoing-Call-Request'
Aug 15 22:27:51 pc770-ubu pptp[4609]: nm-pptp-service-4595 log[ctrlp_disp:pptp_ctrl.c:858]: Received Outgoing Call Reply.
Aug 15 22:27:51 pc770-ubu pptp[4609]: nm-pptp-service-4595 log[ctrlp_disp:pptp_ctrl.c:897]: Outgoing call established (call ID 0, peer's call ID 17382).
[ ** TEN SECOND DELAY ** ]
Aug 15 22:28:21 pc770-ubu NetworkManager: <info>  VPN plugin failed: 1
Aug 15 22:28:21 pc770-ubu NetworkManager:    SCPlugin-Ifupdown: devices removed (path: /sys/devices/virtual/net/ppp0, iface: ppp0)
Aug 15 22:28:21 pc770-ubu pptp[4602]: nm-pptp-service-4595 warn[decaps_hdlc:pptp_gre.c:204]: short read (-1): Input/output error
Aug 15 22:28:21 pc770-ubu pptp[4602]: nm-pptp-service-4595 warn[decaps_hdlc:pptp_gre.c:216]: pppd may have shutdown, see pppd log
Aug 15 22:28:21 pc770-ubu pptp[4609]: nm-pptp-service-4595 log[callmgr_main:pptp_callmgr.c:234]: Closing connection (unhandled)
Aug 15 22:28:21 pc770-ubu pptp[4609]: nm-pptp-service-4595 log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 12 'Call-Clear-Request'
Aug 15 22:28:21 pc770-ubu pptp[4609]: nm-pptp-service-4595 log[call_callback:pptp_callmgr.c:79]: Closing connection (call state)
Aug 15 22:28:21 pc770-ubu NetworkManager: <info>  VPN plugin failed: 1
Aug 15 22:28:21 pc770-ubu NetworkManager: <info>  VPN plugin failed: 1
Aug 15 22:28:21 pc770-ubu NetworkManager: <info>  VPN plugin state changed: 6
Aug 15 22:28:21 pc770-ubu NetworkManager: <info>  VPN plugin state change reason: 0
Aug 15 22:28:21 pc770-ubu NetworkManager: <WARN>  connection_state_changed(): Could not process the request because no VPN connection was active.
Aug 15 22:28:34 pc770-ubu NetworkManager: <debug> [1281868114.002900] ensure_killed(): waiting for vpn service pid 4595 to exit
Aug 15 22:28:34 pc770-ubu NetworkManager: <debug> [1281868114.002975] ensure_killed(): vpn service pid 4595 cleaned up

Я не смог определить , как включить дополнительную отладочную информацию в этом журнале, так что вместо этого я вручную создал очень похожие конфигурации для PPPd , а затем начал это с «ПОНОМ» (я также проверил , что эта конфигурацию вручную делает подключение к ВПН при Я внутри корпоративного брандмауэра)

$ sudo pon vpn debug dump logfd 2 nodetach
pppd options in effect:
debug       # (from command line)
nodetach        # (from command line)
logfd 2     # (from command line)
linkname vpn        # (from /etc/ppp/peers/vpn)
dump        # (from command line)
noauth      # (from /etc/ppp/options.pptp)
refuse-pap      # (from /etc/ppp/options.pptp)
refuse-chap     # (from /etc/ppp/options.pptp)
refuse-mschap       # (from /etc/ppp/options.pptp)
refuse-eap      # (from /etc/ppp/options.pptp)
name gnet\\dantliff     # (from /etc/ppp/peers/vpn)
remotename vpn      # (from /etc/ppp/peers/vpn)
        # (from /etc/ppp/options.pptp)
pty pptp ***.***.***.*** --nolaunchpppd         # (from /etc/ppp/peers/vpn)
crtscts     # (from /etc/ppp/options)
        # (from /etc/ppp/options)
asyncmap 0      # (from /etc/ppp/options)
lcp-echo-failure 4      # (from /etc/ppp/options)
lcp-echo-interval 30        # (from /etc/ppp/options)
hide-password       # (from /etc/ppp/options)
ipparam vpn     # (from /etc/ppp/peers/vpn)
proxyarp        # (from /etc/ppp/options)
usepeerdns      # (from /etc/ppp/peers/vpn)
nobsdcomp       # (from /etc/ppp/options.pptp)
nodeflate       # (from /etc/ppp/options.pptp)
require-mppe        # (from /etc/ppp/peers/vpn)
noipx       # (from /etc/ppp/options)
using channel 7
Using interface ppp0
Connect: ppp0 <--> /dev/pts/1
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x78e7bd1c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x78e7bd1c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x78e7bd1c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x78e7bd1c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x78e7bd1c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x78e7bd1c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x78e7bd1c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x78e7bd1c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x78e7bd1c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x78e7bd1c> <pcomp> <accomp>]
LCP: timeout sending Config-Requests
Connection terminated.
Modem hangup
Waiting for 1 child processes...
  script pptp ***.***.***.*** --nolaunchpppd , pid 4631
Script pptp ***.***.***.*** --nolaunchpppd  finished (pid 4631), status = 0x0

Я запустил Wireshark, чтобы наблюдать за трафиком, и кажется, что ответы LCP не возвращаются клиенту.

Немного больше информации:

  • ноутбук подключается к Интернету через точку доступа WiFi (режим моста), а затем через маршрутизатор ADSL. Пропуск PPTP включен на маршрутизаторе ADSL и точке доступа.

  • если я подключу ноутбук к ADSL с помощью кабеля Ethernet (для устранения WiFi), улучшения не будет.

  • другой ноутбук (под управлением Mac OSX) может подключаться к VPN через WiFi или по кабелю.

  • другой клиент, Windows7, может подключаться к VPN через кабель.

  • iPhone может подключаться к VPN через WiFi.

  • этот ноутбук имеет возможность подключения к VPN внутри корпоративного брандмауэра.

Таким образом, у меня есть три других устройства, которые могут подключаться к целевой PPTP VPN, и ноутбук, который не может, кроме случаев, когда я перемещаю ноутбук в целевую сеть, он может подключиться.

Есть идеи, что еще я могу попробовать? Я пытался методично выбирать различные варианты VPN без изменений в результате. Я также прочитал несколько сообщений на форуме Ubuntu, предлагающих отключить EAP, и это тоже не помогает. Сейчас я в растерянности, как это исправить, и что будет дальше, я скажу руководству "мы вам так сказали", перестаньте использовать Linux и переключитесь на "правильную" ОС, такую как Windows, а я на самом деле не понимаю не хочу делать.

6 ответов6

2

Никогда не находил решения - вместо этого переключился на OpenVPN, и это прекрасно работает.

2

Я столкнулся с той же проблемой и думаю, что решил ее. Я отключил "Использовать это соединение только для ресурсов в своей сети" (нажмите "Маршруты" на вкладке "Настройки IPv4"). Как только я удалил эту опцию, мое соединение смогло туннелировать в мой VPN. Мои настройки следующие на экране расширенных настроек PPTP ... Все параметры аутентификации не проверены, за исключением MSCHAPv2.

MSCHAPv2 - not checked *
MPPE - checked *
Security - All Available *
Allow stateful encryption - not checked *
The following 3 options - checked *
ECHO packets - not checked *

Я надеюсь, что это сработает для вас, и вы сможете сохранить установку Ubuntu!

обкрадывать

1

Вы должны настроить свою конфигурацию следующим образом

1

Я пришел к выводу, что причиной этой проблемы является сеть, к которой я подключен, а не что-либо в моем собственном ноутбуке или на рабочем месте VPN. (AirPort Wi-Fi отбрасывает пакеты, связанные с VPN? Тьфу!)

Этот пост и мои собственные наблюдения подтверждают этот вывод.

Наконец, я понял, что установил флажок GRE/PPTP в разделе «Помощники по отслеживанию /NAT» (в Tomato WebGUI перейдите в «Advanced-> Conntrack /Netfilter», затем прокрутите вниз до «помощников по отслеживанию /NAT»), но состояние по умолчанию не было отмечено.

Я снял флажок, и VPN снова начал работать!

1

Я использую Ubuntu 10.04, у меня настроено 2 VPN-подключения, одно к моему офису и к офису моего клиента. Соединение с моим офисом не работает, но соединение с офисом моего Клиента работает.

Я считаю, что проблема на сервере Microsoft.

0

У меня такие же проблемы с ноутбуком моей компании. Я использую Debian Lenny около года. Я обошел эти ограничения Linux, запустив Microsoft Windows на виртуальной машине VirtualBox. Я могу VPN в наш корпоративный офис внутри виртуальной машины. Это позволяет мне получить доступ к корпоративной сети внутри виртуальной машины, но не с хоста Linux.

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