30 июня 2009 г.

VPN в Ubuntu

Ещё год назад настроить в Ubuntu интернет через VPN-подключение было не так легко. Требовалось вручную ставить пакеты, править конфиги, запускать демоны. Это могло отпугнуть новичков, стремящихся всё сделать в n кликов мыши. Но с релизом ubuntu 9.04 такая проблема отпала. Или почти отпала. Вот об этом почти и пойдёт речь.
В последнем на данный момент релизе network-manager уже имеет простое окошко для настройки VPN. Препятствие для новичков состоит в том, что в стандартной поставке этот самый network-manager не умеет работать с pptp (научное название VPNа). Казалось бы, всё поправимо и потребует пары минут, но у неподготовленного человека уходит обычно поболее :) Ведь нужно скачать необходимые пакеты и установить их в отсутствии интернета (к примеру, с компа друга или на работе). Тут-то и появляются вопросы. Что качать? Откуда качать? Как установить? Я установил, а оно не работает!
В первыую очередь, нужно разобраться, чего не хватает для полного счастья (читай, для нормального интернета). Это пакет network-manager-pptp. Не удивительно, да? Если вы обратили внимание, я привёл ссылку на сайт http://packages.ubuntu.com/. И это не с проста! Этот сайт - лучший помощник при отсутствии интернета на целевом компьютере с убунтой. На сайте можно посмотреть описание всех пакетов всех релизов ubuntu, а также зависимости каждого из них и сразу же получить ссылку на скачивание новейшей версии пакета с одного из многочисленных зеркал.
На что стоит обратить внимание:
1) нужно выбрать свою версию ситемы (9.04 называется jaunty)
2) нужно выбрать свою архитектуру процессора, под которую собран пакет. Это соответственно i386 подходит для любых компьютеров, а amd64 - только для двухъядерных. Опять же, вы должны знать, какая из версий системы у вас установлена. Такую же версию пакетов и берём.
Если все пакеты выбраны правильно и скачаны новейшие версии, то всё должно быть в порядке.
Как можно увидеть на соответствующей страничке, пакет network-manager-pptp требует установить пакет pptp-linux. Остальные зависимости уже установлены в стандартной системе.
Установка пакета с расширением deb происходит в красивом окошке (запускается по двойному клику на пакете), либо в терминале (при необходимости подробно изучить ошибки, возникшие при установке). Если двойной клик умеет делать большая часть пользователей компьютера, то с терминалом у новичка могут возникнуть проблемы.
(Это необязательная часть, которая нужна для отлова ошибок. Обычно это не нужно.)
Надеюсь, любой пользователь, справившийся с установкой системы, в состоянии найти значёк терминала в меню "Приложения". Подразумевается, что скачанные пакеты лежат в домашней папке пользователя (/home/serafim для пользователя serafim). Тогда понадобится команда вида
sudo dpkg -i ./pptp-linux_1.7.2-1_i386.deb

для установки пакета pptp-linux_1.7.2-1_i386.deb. Для любого другого меняем имя файла на нужное.
После ввода команды и нажатия Enter появляется запрос пароля. Тут следует ввести пароль своего пользователя (того, который в примере назывался petya). ВНИМАНИЕ Пароль НЕ отображается в терминале! Это нормально. Никаких звёздочек, точек и прочих проявлений не будет. Нужно просто ввести пароль и нажать Enter. Всё, процесс пошёл. В случае непредвиденных ситуаций установщик напишет о них в терминале. Это гораздо лучше. чем ничего ;)
(Конец необязательной части.)
Итак, установив эти два пакета, вы получите работающий конфигуратор VPN-соединения. Как настроить ваш интернет, вы должны знать лучше меня. Скажу только. что сейчас на форуме любого интернет-провайдера появляются вопросы: "Как настроить VPN под убунтой?". Оттуда и можно почерпнуть полезной информации.
Как видите, простая тема на деле оказалась не совсем очевидной (хотя и не сложной). Пожелаем же разработчикам включить эти два злосчастных пакета в стандартный набор программ Ubuntu, избавив новичков от мук.

Комментариев нет: