Bug 21463

Summary: Не добавляются роуты если шлюз указать не IP-адресом
Product: Sisyphus Reporter: Evgeny <evgen>
Component: pptp-clientAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: evg, lav
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 19564    

Description Evgeny 2009-09-07 21:21:12 MSD
Всё делал с помощью Network Manager.
На 99% уверен, что дело не в NM, а в pptp

1) Создаём VPN соединение и указываем шлюз (на вкладке VPN) как имя, например:
vpn.server.ru
Пишем логин, пароль, галку "Доступно всем пользователям" не ставим.

Соединяемся. Соединение проходт, но ни чего не пингуется и не открывается.
Смотрим
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.8.0     *               255.255.255.0   U     1      0        0 eth0
default         *               0.0.0.0         U     0      0        0 ppp0

Делаем второй опыт.
2) Создаём VPN соединение и указываем шлюз (на вкладке VPN) в виде IP адреса
нашего сервера vpn.server.ru, т.е. 10.216.0.6
Пишем логин, пароль, галку "Доступно всем пользователям" не ставим.

Соединяемся. Соединение проходт, всё пингуется и открывается.
Смотрим
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.5.2     *               255.255.255.255 UH    0      0        0 ppp0
10.216.0.6      192.168.8.3     255.255.255.255 UGH   0      0        0 eth0
192.168.8.0     *               255.255.255.0   U     1      0        0 eth0
default         *               0.0.0.0         U     0      0        0 ppp0

Вот так уже лучше.

Т.е. получается, что при указании в соединении имени сервера, а не его IP адреса
нужные роуты в таблицу не добавляются.

Тоже при ручном конфигурировании pptp (я создавал ppp0 в /etc/net/ifaces/ и приходилось прописывать роуты руками)
Comment 1 Evgenii Terechkov 2009-09-08 07:58:43 MSD
А без подняния pptp vpn.server.ru вообще-то резолвится?
Comment 2 Evgeny 2009-09-08 08:14:51 MSD
(В ответ на комментарий №1)
> А без подняния pptp vpn.server.ru вообще-то резолвится?

Да, конечно. Это полностью рабочий сервер pptp. Windows прекрасно с ним работает (независимо от того IP указан или доменное имя).
Comment 3 Evgeny 2009-09-08 09:10:07 MSD
Поковырялся ещё немного :)

Скачал с http://sourceforge.net/projects/pptpclient/files/ файлик pptp-1.7.2-3.rhl9.src.rpm
Добавил один патчик Makefile. Подправил спек. Собрал под сизифом.
Обновил установленный pptp-client-1.7.0-alt1.i586.rpm

Проверил. В соединении указано доменное имя.

С нашим pptp-1.7.0:
# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.8.0     *               255.255.255.0   U     1      0        0 eth0
default         *               0.0.0.0         U     0      0        0 ppp0

С новым pptp:
# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.216.0.6   192.168.8.3     255.255.255.255 UGH   0      0        0 eth0
192.168.8.0     *               255.255.255.0   U     1      0        0 eth0
default         *               0.0.0.0         U     0      0        0 ppp0

И работает :)

Надо бы собирать новый pptp-client. Но у нас кучка скриптов и конфигов в src пакете. Насколько они критичны и нужныли они вообще?
Comment 4 Evgeny 2009-09-11 15:21:52 MSD
Сам исправил :)