Я использую команду для запуска VPN
sudo sh /sbin/vpn start
А для остановки
sudo sh /sbin/vpn stop
1. Как можно засунуть в автозапуск команду
sudo sh /sbin/vpn start
2. И как сделать в виде кнопок на панели эти 2 команды. Хочется иметь кнопку запуска всегда под рукок, а не лазить в терминал
3.Возможно ли настроить автопереподключение VPN в случае разрыва
Настраивал подключение по этой инструкции
После установки kubuntu устанавливаем pptp клиент (пакет, необходимый для подключения к инету через VPN):
a. открываем терминал: sudo apt-get install pptp-linux
или
b. ищем на сидюке файл pptp-linux_1.7.0-1ubuntu1_i386.deb :
/media/cdrom/pool/main/p/pptp-linux/pptp-linux_1.7.0-1ubuntu1_i386.deb
и кликаем по нему правой кнопкой мышки,
выбираем выкладку Kubuntu Package Menu->Install Package
1. От провайдера получаем следующую информацию:
1.1. YOUR_IP – твой айпишник (у меня например 10.49.15.9 )
1.2. YOUR_GATEWAY – твой шлюз ( у меня например 10.49.0.1 )
1.3. YOUR_HOST_NAME – имя твоего компа (придумай сам)
1.4. YOUR_LOGIN_NAME – имя пользователя
1.5. YOUR_PASSWORD – пароль
1.6. Метод авторизации: CHAP или PAP
1.7. Метод шифрования (mschap-v2) (если используеца шифрование)
2. Получаем от провайдера инфу и настраиваем локальную сеть:
2.1 Открываем файл /etc/network/interfaces и вставляем туда текст:
# The loopback interface
auto lo
iface lo inet loopback
# The first network card
auto eth0
iface eth0 inet static
address YOUR_IP
netmask 255.255.0.0
gateway YOUR_GATEWAY
# set network configuration, DNS servers, VPN servers (см. п, 1):
up route add -net 10.0.0.0 netmask 255.0.0.0 gw YOUR_GATEWAY
up route add -host 10.64.254.249 gw YOUR_GATEWAY # вместо 10.64.254.249 впиши свой 1-й DNS
up route add -host 10.100.101.11 gw YOUR_GATEWAY # вместо 10.100.101.11 впиши свой 2-й DNS (если есть)
up route add -host 10.0.3.11 gw YOUR_GATEWAY # вместо 10.0.3.11 впиши 1-й айпишник твоего VPN сервера
up route add -host 10.0.3.111 gw YOUR_GATEWAY # вместо 10.0.3.111 впиши 2-й айпишник твоего VPN сервера
2.2 Открываем терминал и устанавливаем сетевое имя твоего компа:
sudo /bin/hostname YOUR_HOST_NAME
2.3 Открываем файл /etc/resolv.conf и прописываем туда DNS:
nameserver 10.64.254.249 # вместо 10.64.254.249 впиши свой локальный DNS
3. Настраиваем VPN соединение:
3.1 Открываем файл /etc/ppp/options.pptp и вставляем туда текст:
lock
noauth
nobsdcomp
nodeflate
# require-mschap-v2 # разкоментируем если используеца mschap-v2 шифрование
3.2 Оставляем файл /etc/ppp/options как есть ))
3.3 Открываем файл /etc/ppp/chap-secrets и вставляем туда текст (см. пункт 1.6 данного мануала):
YOUR_LOGIN_NAME PPTP YOUR_PASSWORD *
3.4 Открываем файл /etc/ppp/pap-secrets и вставляем туда текст (см. пункт 1.6 данного мануала):
YOUR_LOGIN_NAME PPTP YOUR_PASSWORD *
3.5 Создаем файл /etc/ppp/peers/vpn и вставляем туда текст (см. пункт 1 данного мануала):
pty "pptp vpn.lan.du --nolaunchpppd"
name YOUR_LOGIN_NAME
remotename PPTP
+pap # если используеца pap авторизация ( в моей сетке используеца PAP, в твоей - звони админу и спрашивай)
# +chap # если используеца chap авторизация
file /etc/ppp/options.pptp
ipparam vpn
4. Делаем скрипт подключения:
4.1 Создаем файл /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
# P.S.
# После выполнения pon vpn поднимаеца интерфейс ppp0
# Далее командой route add default dev ppp0 делаем этот интерфейс шлюзом для pptp
# т.е. eth0 – юзаеца локалкой
# а ppp0 – юзаеца для pptp подключения
5. Подключаемся:
5.1 Открываем терминал и запускаем скрипт:
sudo sh /sbin/vpn start
6. Отключаемся:
6.1 Открываем терминал и запускаем скрипт:
sudo sh /sbin/vpn stop
7. Проверить что VPN соединение установлено можно так:
открываем терминал и набираем ifconfig
в выводе команды должен быть виден поднятый интерфейс ppp0 или ppp1 или т.п.
Пользователь решил продолжить мысль 07 Августа 2010, 10:38:29:
Так тоя настроил соединение через менеджер сетей Но вот незадача, чтобы он автоматически подключал соединение необходимо, разрешить всем пользователям доступ к соединению, но если я ставлю соответствующею галку, то соединяться отказывается напрочь, никак не реагирует на нажатие в меню сетей на подключение, но стоит убрать галку, как сразу начинается подключение, после введения пароля администратора.
Можно ответить либо на вопрос в первом сообщении либо на " Как поставить галочку доступа всем пользователям, чтобы соединение устанавливалось автоматически, да и вообще после установки этой галки устанавливалось
"
Пользователь решил продолжить мысль 07 Августа 2010, 12:02:10:
Вот я и сам нашёл ответ
1. Лечим разрывы
а. Создаём или редактируем файл autovpn.sh
sudo nano /usr/sbin/autovpn.sh
б. И вписываем в него скрипт
#!/bin/sh
# Ресурс, доступность которого нужно проверять.
PINGRESOURCE="ya.ru"
# Интервал (в секундах) между проверками
CHECKTIME=30
#Организуем бесконечный цикл
while true; do
# Если ресурс не доступен
if (! ping -c 3 ${PINGRESOURCE} >/dev/null 2>&1) then
#Команда для запуска интернет соединения,изменить на свою
sh /sbin/vpn start
fi
sleep ${CHECKTIME}
done
2. Автозапуск при загрузке системы
а. Редактируем файл /etc/rc.local
sudo nano /etc/rc.local
б. Добавляем выше написанный скрипт
3. Остался лишь один вопрос, как сделать команды в виде кнопок на панели
sudo sh /sbin/vpn start
sudo sh /sbin/vpn stop