Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: VPN на Ubuntu 9.10 это просто (если локалка через DHCP)  (Прочитано 12084 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн al_antonov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Написание скриптов является специфической настройкой, которая очень сильно зависит от аппаратных возможностей десктопа, поэтому это не выход. Да, я получу результат, но я должен быть как минимум не новичком в Linux.  Я не новичок, танцы с бубнами прошел, но главное, наконец я нашел способ как БЕЗБОЛЕЗНЕННО и быстро решить проблему с VPN В UBUTNU!. При этом настройка не сложнее чем в Windows XP. Для начала необходимо раскрыть теоретические подробности данной проблемы. И так приступим.

Все наверное знают, что VPN в Windows XP поднимается за пару кликов мыши. Для этого надо просто запустить мастер и указать, что будем выходить в сеть через VPN, а потом ввести шлюз, логин и пароль. Что же нам мешает сделать тоже  самое в  Linux? НИЧЕГО! Убеждаемся что соединение  к локальной сети происходит посредством DHCP-сервера, а не вручную.Ставим пакет pptp-linux, и через GUI создаем VPN-соединение поверх основного соединения к локальной сети (у меня это интерфейс eth0). Единственное что надо сделать, так это убрать (кнопка «Дополнительно…») специфические для Linux способы сжатия трафика (BSD и DEFLATE). Но… это НЕ БУДЕТ РАБОТАТЬ, если сервер DHCP работает под Windows! (да и *nix-сервера настраивают так, чтобы они работали «подобно» win-серверам, все-таки основная масса клиентов «сидит» на Windows). К сожалению, в нашем случае в 90% он БУДЕТ работать под Windows. %?:%!(?*). Ну, Вы поняли…

Все дело в том, что реализация протокола DHCP от Microsoft ОТХОДИТ ОТ СТАНДАРТА. Казалось бы мелочь, но для передачи статических маршрутов Microsoft использует опцию 249 протокола DHCP (RFC 3442), а вот Linux напротив, придерживается официального протокола, по которому для этих целей выделена опция 121. А ведь именно DHCP-сервер является тем самым звеном, через который и происходит автоматическая настройка локальной сети (без этой настройки не будет VPN). И это ПРАВИЛЬНО И УДОБНО. Ведь если в дальнейшем провайдер изменит параметры сети, например, сменит ip-шлюза, то ему надо будет только изменить настройки DHCP-сервера, а пользователи получат эту информацию автоматически.

Вывод один, чтобы настроить VPN, необходимо настроить DHCP-клиент таким образом, чтобы он использовал опцию 249 вместо опции 121. Каюсь, делал данную процедуру ТОЛЬКО в Ubuntu 9.10. В других дистрибутивах эта процедура может отличаться и существенно. Главное, чтобы Вы поняли суть проблемы!

И так, в Ubuntu 9.10 запускаем терминал и набираем «sudo gedit» и вводим пароль если необходимо. Далее открываем файл настройки DHCP-клиента «/etc/dhcp3/dhcpclient.conf». Находим там строчку «option rfc3442-classes-static-routes code 121 = array of unsigned integer 8;». Как Вы уже наверное поняли, здесь указывается значение опции управления статическими маршрутами. Поэтому меняет 121 на 249 и сохраняем файл. ВСЕ!!! Перезагружаемся, чтобы настройки вступили в силу и VPN РАБОТАЕТ АВТОМАТИЧЕСКИ И БЕЗ ДОПОЛНИТЕЛЬНЫХ НАСТРОЕК!!!

В заключении отмечу, что в Ubuntu 9.10 “option rfc3442-classes-static-routes” реализована в виде надстройки (hooks), скрипт которого расположен в каталоге «/etc/dhcp3/dhcpclient-exit-hooks.d/». Пусть спецы адаптируют эту фичу для других дистрибутивов, и будет Вам счастье. Ну что же господа, удачи в Вашем нелегком деле адаптации Linux к «стандартам Windows».

 В качестве альтернативы можно предложить первоначальную коммутацию VPN-соединения из под Windows, и дальнейшее «переписывание» всех активных маршрутов в Linux. Согласитесь, что это тупиковая ветвь развития. Пока Linux не станет платформой №1 для десктопов, диктовать «свои» условия она не сможет, поэтому надо приспосабливаться. Се ля ви.
« Последнее редактирование: 04 Января 2010, 12:59:30 от al_antonov »

Оффлайн sht0rm

  • Старожил
  • *
  • Сообщений: 3397
    • Просмотр профиля
Re: VPN на Ubuntu 9.10 это просто
« Ответ #1 : 29 Декабря 2009, 18:25:54 »
"Ставим пакет pptp-linux"
без инета?

Оффлайн Sam Stone

  • Старожил
  • *
  • Сообщений: 1129
    • Просмотр профиля
Re: VPN на Ubuntu 9.10 это просто
« Ответ #2 : 29 Декабря 2009, 18:28:19 »
Либо я совсем дурак и не понял ничего из этой лекции, либо автор нашел делянку с отборнейшими растениями  :2funny:
Jellyfish 5.19.0-43-generic

Оффлайн al_antonov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: VPN на Ubuntu 9.10 это просто
« Ответ #3 : 29 Декабря 2009, 18:41:07 »
sht0rm, на сколько я знаю на DVD-образе он присутствует, просто не ставится по умолчанию

Пользователь решил продолжить мысль 29 Декабря 2009, 18:42:36:
Либо я совсем дурак и не понял ничего из этой лекции, либо автор нашел делянку с отборнейшими растениями  :2funny:

Если уточните что Вы не поняли, может и помогу Вам, в противном случае Вы действительно тот кем Вы являетесь

Оффлайн sht0rm

  • Старожил
  • *
  • Сообщений: 3397
    • Просмотр профиля
Re: VPN на Ubuntu 9.10 это просто
« Ответ #4 : 29 Декабря 2009, 19:04:52 »
al_antonov
dvd версия не рассылается почтой.
но Вы правы, там pptp есть.

Оффлайн al_antonov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: VPN на Ubuntu 9.10 это просто
« Ответ #5 : 29 Декабря 2009, 19:09:55 »
Только что закачал и CD-образ, там тоже этот пакет присутствует!

Оффлайн sht0rm

  • Старожил
  • *
  • Сообщений: 3397
    • Просмотр профиля
Re: VPN на Ubuntu 9.10 это просто
« Ответ #6 : 29 Декабря 2009, 19:40:26 »
Только что закачал и CD-образ, там тоже этот пакет присутствует!
это уже прорыв. Помню этот вопрос поднимали на brainstorm-е, видимо решили в положительную сторону.

Оффлайн Sam Stone

  • Старожил
  • *
  • Сообщений: 1129
    • Просмотр профиля
Re: VPN на Ubuntu 9.10 это просто
« Ответ #7 : 29 Декабря 2009, 19:48:50 »
CD от DVD отличается количеством локализаций, т.е. тупо запихали туда кучу переводов. Это где-то на оф.сайте написано.

По поводу объемной писанины в первом посте: зачем что-то крутить в dhcp, если и без этого впн работает. И вообще, какое отношение имеет dhcp к vpn?.. И с методами сжатия у меня все прекрасно работает.
Jellyfish 5.19.0-43-generic

Анатоль25

  • Гость
Re: VPN на Ubuntu 9.10 это просто
« Ответ #8 : 29 Декабря 2009, 19:59:04 »
Если pptp присутствует, то НМ, и флаг тебе в руки(Тут уж проще чем в "Винде")
Ставим пакет pptp-linux, и через GUI создаем VPN-соединение поверх основного соединения к локальной сети (у меня это интерфейс eth0). Единственное что надо сделать, так это убрать (кнопка «Дополнительно…») специфические для Linux способы сжатия трафика (BSD и DEFLATE). Но… это НЕ БУДЕТ РАБОТАТЬ, если сервер DHCP работает под Windows! (да и *nix-сервера настраивают так, чтобы они работали «подобно» win-серверам, все-таки основная масса клиентов «сидит» на Windows). К сожалению, в нашем случае в 99% он БУДЕТ работать под Windows. %?:%!(?*). Ну, Вы поняли…
Вот Это не понял, а кто понял, тот наверное сможет VPN настроить
Новичка такая статья только отпугнёт


Оффлайн al_antonov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: VPN на Ubuntu 9.10 это просто
« Ответ #9 : 29 Декабря 2009, 20:04:09 »
sht0rm,
Отмечу тот печальный факт, что даже DVD не дает полную локализацию на русский. Так ОО, останется не локалиpованным без инета.

Нескромный вопрос: настройка сетевого интерфейса с фиксированным адресом, маршруты прописывали? Если да, то это тот альтернативный вариант, который я указал в конце поста. Если нет, то видимо Ваш провайдер позаботился о Linux-пользователях и настроил DHCP-сервер с поддержкой сразу двух опций 121 и 249. Тем не менее провайдеры помельче грешат установкой с настройками по умолчанию, вот и приходится "подкручивать".

Пользователь решил продолжить мысль 29 Декабря 2009, 18:09:13:

Анатоль25,
Хотел донести суть, другого способа как показать, что при настройках по умолчанию может ничего и не заработать не нашел  ???
« Последнее редактирование: 29 Декабря 2009, 20:10:01 от al_antonov »

Анатоль25

  • Гость

Оффлайн masterok

  • Активист
  • *
  • Сообщений: 332
    • Просмотр профиля
    • Форум "Рука допомоги"
Re: VPN на Ubuntu 9.10 это просто
« Ответ #11 : 29 Декабря 2009, 23:51:00 »
А подкажите как зделать при таком способе настройки чтоб впн запускался автоматом как в винде и как зделать так чтоб оно востанавливало связьпри обрыве.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: VPN на Ubuntu 9.10 это просто
« Ответ #12 : 30 Декабря 2009, 11:28:35 »
Чтобы автоматом запускалось - снести NM и настроить через консоль.
Чтобы переподключалось - не забыть persist в настройках.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: VPN на Ubuntu 9.10 это просто
« Ответ #13 : 30 Декабря 2009, 11:49:55 »
Только что закачал и CD-образ, там тоже этот пакет присутствует!
это уже прорыв. Помню этот вопрос поднимали на brainstorm-е, видимо решили в положительную сторону.
pptp-linux != network-manager-pptp

pptp-linux давно на CD присутствует (с 8.04 точно, а то и раньше). А начиная с версии 8.10 (Intrepid) в этом пакете появился скрипт pptpsetup, который упрощает настройку pptp из-под консоли. Это позволяет заиметь "начальный" интернет и слить network-manager-pptp.

network-manager-pptp ожидается на CD с версии 10.04. Именно об этом шла речь на brainstorm-е.

А ведь именно DHCP-сервер является тем самым звеном, через который и происходит автоматическая настройка VPN-сети.
:o
DHCP-сервер настраивает ethernet-интерфейс и поставляет маршруты для него же. DHCP-сервер никак не связан с VPN. Да, VPN поднимается поверх ethernet-интерфейса, но в этом процессе DHCP-сервер уже никак не участвует.

Таким образом, правильное название для этой темы: "DHCP (Windows Server) на Ubuntu 9.10 это просто!"
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн al_antonov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: VPN на Ubuntu 9.10 это просто
« Ответ #14 : 30 Декабря 2009, 15:02:10 »
А подкажите как зделать при таком способе настройки чтоб впн запускался автоматом как в винде и как зделать так чтоб оно востанавливало связьпри обрыве.

В настройках VPN-соединения (под именем соединения), есть галочка "Подключать автоматически"

Пользователь решил продолжить мысль 30 Декабря 2009, 08:00:51:
pptp-linux != network-manager-pptp

Согласен, да network-manager-pptp отсутствует на CD, просто вопрос про другой пакет задали, я и ответил в лоб. В данном случае помочь может только друг, у которого есть интернет. У него Вы заранее можете скачать DVD-образ. Если же в Вашем районе еще и интернет "не  быстрый", то лучше в сторону Ubuntu не смотреть. Как я уже писал выше, локализация даже на DVD не полная.

А не иметь DVD-привода это ИМХО жесть! Пора уже к Blueray присматриваться :coolsmiley:.

DHCP-сервер настраивает ethernet-интерфейс и поставляет маршруты для него же. DHCP-сервер никак не связан с VPN. Да, VPN поднимается поверх ethernet-интерфейса, но в этом процессе DHCP-сервер уже никак не участвует.

Не согласен, без предварительной настройки локальной сети Вы не сможете поднять VPN. Есть одна статья: http://ru.posix.wikia.com/wiki/PPTP. Там все ручками, но зато очень доходчиво и с комментариями по всему процессу. Может я немножко утрирую, но локальная сеть без DHCP-сервера камень на шее админа. Пользователи станут рекой в которой он и утонет. В данном случае ИМХО понятия локальная сеть и DHCP-сервер неотделимы.
« Последнее редактирование: 30 Декабря 2009, 17:31:09 от al_antonov »

 

Страница сгенерирована за 0.05 секунд. Запросов: 23.