Настройка 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и отмечаем галочку в терминале. После чего в появившейся консоли вводим административный пароль.
