Настройка Интернета из консоли (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