wiki.rada

Настройка VPN в Ubuntu/Debian Linux

Материал из Домашние сети «Рада» FAQ

Перейти к: навигация, поиск

Предполагается, что ваша сетевая карта уже определилась в системе как 'eth0' и сеть настроена (она настраивается автоматически). В конфигурационных файлах ВАШ_IP, ВАШ_ЛОГИН и ВАШ_ПАРОЛЬ следует заменить

[править] Правка конфигурационных файлов

1. Открываем файл /etc/network/interfaces: в консоли пишем

sudo gedit /etc/network/interfaces
вводим пароль пользователя и попадаем в текстовый редактор с уже открытым файлом. После редактирования файлы, естественно, сохраняем. Итак, удаляем в interfaces все и вставляем:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
	address ВАШ_IP
	netmask 255.255.0.0
	network 172.16.0.0
up route add -net 172.16.0.0 netmask 255.255.0.0 gw 172.16.0.1

После редактирования не закрываем gedit!

2. Открываем файл /etc/ppp/options.pptp, удаляем все и вставляем:

lock
noauth
nobsdcomp
nodeflate
defaultroute

Gedit по-прежнему оставляем открытым.

3. Открываем файл /etc/ppp/options и удаляем из него все, оставляя пустым.

4. Открываем файл /etc/ppp/chap-secrets и дописываем в него:

ВАШ_ЛОГИН PPTP ВАШ_ПАРОЛЬ*

5. Создаем новый файл с таким содержанием:

pty "pptp pptp.rada --nolaunchpppd"
name LOGIN
remotename PPTP
+chap
file /etc/ppp/options.pptp
ipparam vpn
#mtu 1412 #если надо
#mru 1301 #если надо
persist # поддерживать подключение
maxfail 0 # количество попыток переподключения 0 - бесконечность
lcp-echo-interval 5 # интервал эхо-запроса в секундах
lcp-echo-failure 3 # при каком количестве "неответов" считать соединение разорваным
lcp-restart 2 # время ожидания ответа при переподключении (когда соединения еще нет)

и сохраняем этот файл как /etc/ppp/peers/vpn

6. Создаем новый /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

[править] Подключение/отключение, проверка

1. В консоли пишем

sudo sh /sbin/vpn start 

2. После этого должно выдать список интерфейсов (в списке должен быть ppp0)

3. Если что-то не работает, прежде всего проверяем роуты. Для этого пишем в любой консоли

route -n

и ищем там адрес 172.16.0.0. Если он есть, то проверяем все файлы. Если же его нет... то тоже проверяем все файлы еще раз. 4. Чтобы остановить соединение пишем в консоли

 sudo sh /sbin/vpn stop

5. В дальнейшем, чтобы запустить VPN, жмем alt+F2, пишем

sudo sh /sbin/vpn start
и отмечаем галочку в терминале. После чего в появившейся консоли вводим административный пароль.

6. В дальнейшем, чтобы остановить впн, жмем alt+F2, пишем

sudo sh /sbin/vpn stop
и отмечаем галочку в терминале. После чего в появившейся консоли вводим административный пароль.

[править] См. также