Поиск по этому блогу

пятница, 5 февраля 2010 г.

Настройка Интернета из консоли (VPN, PPPoE)

Так уж повелось, что без консоли я уже жить немогу :)
И несмотря на все удобства настройки подключения к интернету при помощи GUI, пользуюсь именно консольными.
Может кому будет это интересно...

Сразу хочу заметить, если вы используете Elive - http://elivecd.org, то в консоли под рутом просто запустите vpn-setup. Ответьте на несколько вопросов и Вы в интернете.

PPTP
Для подключения к интернету при помощи VPN (pptp) Вам необходимо установить пакет pptp-linux, из репозитория:

sudo apt-get update && apt-get install pptp-linux

Или же воспользовавшись машиной на котрой есть интернет зайдя например по ЭТОЙ ссылке.
Если у Вас другой дистрибутив, можно воспользоваться гуглом :)
Скачали пакет, перенесли его на нужную машину. Установим его (пример для дебиан-подобных дистрибутивов)
Устанавливаем пакет при помощи DEB инсталлера (двойной клик по пакету).

Или же из консоли.

Открываем терминал
Переходим в директорию с пакетом

cd /home/user/download/ (например)
sudo dpkg -i pptp-linux

Далее запускаем команду: sudo pptpsetup (pptpsetup --help, покажет Вам пример)
Пример:

sudo pptpsetup --create VPN --server 10.10.10.1 --username login --password 123456

Соединение создано. Но...
Необходимо добавить еще две команды в файл-конфиг этого соединения.

sudo gedit /etc/ppp/peers/VPN (VPN это файл который был создан в соответствии с именем соединения назначеным Вами.)

Добавляем туда:
defaultroute
replacedefaultroute

Все настройки сделаны. Для подключения напишем в консоли

sudo pon VPN.

А для отключения sudo poff VPN.

Для упрощения процедуры можно скачать скопировать код скрипта в файл, обозвать его например myvpn.sh и запустить его. (Скрипт находится внизу страницы)
Для запуска пишем: sudo sh myvpn.sh

Скрипт для создания VPN
#!/bin/bash

echo "Check if pptp-linux is installed..." && sleep 2
if [ -z "$(aptitude search pptp-linux | grep "^i")" ]
then
echo "Not installed. Exit"
exit 1
else
echo "Installed"
fi
echo -n "Enter the name of connection: "
read conname

echo -n "Enter the VPN server IP: "
read vpnip

echo -n "Enter the Username (login) for VPN connection: "
read login

echo -n "Enter the Password for VPN connection: "
read passw


echo "Username: $conname"
echo "VPN server IP: $vpnip"
echo "Login: $login"
echo "Password: $passw"


pptpsetup --create $conname --server $vpnip --username $login --password $passw
chmod 755 /etc/ppp/peers
echo "defaultroute" >> /etc/ppp/peers/$conname
echo "replacedefaultroute" >> /etc/ppp/peers/$conname

echo "Your VPN(PPTP) connection was created" && sleep 2
echo "To connect type: pon $conname in terminal as root"
echo "To disconnect type: poff $conname in terminal as root"

PPPoE

PPPoE. С этим тоже все просто. Существует такая утилитка pppoeconf...

sudo pppoeconf

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

Отправить комментарий