Ручная настройка VPN подключений в Ubuntu

Сегодня мы произведем настройку параметров сети с использованием дистрибутива Ubuntu, для остальных дистрибутивов процесс настройки будет отличаться незначительно.

В подавляющем большинстве дистрибутивов можно найти специальную утилиту настройки сети «network-manager», позволяющую настроить параметры сети используя визуальный интерфейс. Но мы намеренно откажемся её использовать и настроим всё вручную!

Так как ВПН часто приходится настраивать на машине, у которой больше нет другого выхода в интернет, то советую заранее припастись пакетом pptp-linux с официального репозитория. В некоторых дистрибутивах пакет pptp-linux находится на установочном диске. В дальнейшем он нам понадобится для настройки VPN-соединения.

Настройка сети
1. Запускаем терминал. Applications (Приложения) — Стандартные — Терминал.
Выполним такую команду sudo apt-get remove network-manager, далее пароль пользователя и удаляем «network-manager».

2. Вводим команду ifconfig -a, перед нами появляется список всех(активных и неактивных) сетевых устройств, которые именуются как eth0, eth1, eth2 и т.д. У меня стоит одна сетевая карта (eth0) к которой подключена локальная сеть, поэтому в примерах будет использоваться eth0.

3. Почти вся информация о настройках сети и методах ее активации хранится в файле /etc/network/interfaces, именно с ним мы и будем работать. Вводим в терминале sudo nano /etc/network/interfaces, далее пароль пользователя. Итак, мы запустили консольный редактор nano, с помощью которого и будут редактироваться файлы настроек. Перемещение курсора осуществляется с помощью стрелок вверх, вниз, влево, вправо:-). В открытом файле будут такие строки:

auto lo
iface lo inet loopback

auto lo — говорит о том, что локальная петля lo поднимается автоматически при загрузке системы.
Интерфейс lo — интерфейс обратной петли и позволяет компьютеру обращатся к самому себе. Интерфейс имеет ip-адрес 127.0.0.1 и необходим для нормальной работы системы.

4. Редактируем файл и добавляем несколько строк:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address xxx.ххх.ххх.ххх
netmask 255.255.255.0
gateway xxx.ххх.ххх.1

auto eth0 — говорит о том, что сетевая карта eth0 поднимается автоматически во время загрузке системы.
iface eth0 inet static — указывает, что интерфейс(iface) сетевой карты(eth0) находится в диапазоне адресов ipv4(inet) со статическим ip(static)
address xxx.ххх.ххх.ххх— статический ip адрес, тут Вы должны записать свой ip
netmask — стандартная маска сети
gateway xxx.ххх.ххх.1 — ip адрес основного шлюза, также замените на ip адрес Вашего шлюза

Редактирование закончено. Жмем Ctrl+O для сохранения, Ctrl+X для выхода из консольного редактора nano.

5. Необходимо записать адреса основного и вспомогательного серверов DNS в файл /etc/resolv.conf. Снова идем в терминал и набираем sudo nano /etc/resolv.conf, далее пароль пользователя. Добавляем строку:

nameserver xxx.xxx.xxx.1
nameserver xxx.xxx.xxx.2

xxx.xxx.xxx.1 и xxx.xxx.xxx.2 — замените на ip адреса Вашего основного и вспомогательного серверов DNS. Жмем Ctrl+O для сохранения, Ctrl+X для выхода из консольного редактора nano.

Теперь перейдем к настройке VPN-соединения
Помните в начале рукаводства я просил скачать пакет pptp-linux, надеюсь он уже имеется у Вас. Пришло время его установить. Установили? Отлично, переходим дальше.

1. Снова идем в терминал и набираем sudo nano /etc/ppp/options.pptp, далее пароль пользователя. Добавляем нижеуказанные строки:

lock
noauth
nobsdcomp
nodeflate
persist

Все остальные строки просто комментируйте используя знак # в начале строки.
Жмем Ctrl+O для сохранения, Ctrl+X для выхода из консольного редактора nano.

2. Создаем файл подключения VPN. Для этого набираем в терминале sudo nano /etc/ppp/peers/vpn, далее пароль пользователя. Вставляем туда следующие строки:
defaultroute
pty «pptp MyVPN.com —nolaunchpppd»
name MyLogin
remotename PPTP
+chap
file /etc/ppp/options.pptp
ipparam vpn

Обязательно замените значение MyLogin на Ваш логин, а MyVPN.com на адресс Вашего VPN сервера. Жмем Ctrl+O для сохранения, Ctrl+X для выхода из консольного редактора nano.

Опишу некоторые параметры:
defaultroute — устанавливаем маршрут по умолчанию;
+chap — тип аутентификации. Помимо +chap может использоваться тип +pap.
file — читать дополнительные настройки из заданного файла.

3. Редактируем файл /etc/ppp/chap-secrets. Для этого вводим в терминале sudo nano /etc/ppp/chap-secrets, далее пароль пользователя. Добавляем строку:
MyLogin PPTP MyPassword *

Замените MyLogin на свой логин, а MyPassword на Ваш пароль для подключения. Жмем Ctrl+O для сохранения, Ctrl+X для выхода из консольного редактора nano.

4. Набираем в терминале sudo nano /sbin/vpn, далее пароль пользователя. Вставляем туда следующие строки:
#!/bin/sh
case «$1» in
start)
echo -n «Starting vpn: »
pon vpn
sleep 5
route add default dev ppp0
ifconfig
echo
;;
stop)
echo -n «Stopping vpn: »
poff vpn
sleep 5
route del default dev ppp0
ifconfig
echo
;;
*)
echo «*** Usage: vpn {start|stop}»
exit 1;
;;
esac
exit 0

Жмем Ctrl+O для сохранения, Ctrl+X для выхода из консольного редактора nano.

На этом наши настройки заканчиваются. Теперь перезагрузить сетевое соединение, используясь команду sudo /etc/init.d/networking restart, далее пароль пользователя.

Для подключения ВПН набираем в терминале:
sudo sh /sbin/vpn start

Для отключения ВПН набираем в терминале:
sudo sh /sbin/vpn stop

Удачи.


Категории: Linux,Программное обеспечение

Комментирование отключено