PPPoE 2 подключения в Debian

  Устанавливаем пакет pppoe возможно вам также нужно будет установить пакет pppd
$aptitude install pppoe
Конфигурационные файлы у нас лежат в /etc/ppp/
$ ls -l /etc/ppp/
total 28
-rw------- 1 root root   166 Aug 13 14:32 chap-secrets
-rwxr-xr-x 1 root root  1754 Aug  9  2010 ip-down
drwxr-xr-x 2 root root  1024 Aug 21 11:21 ip-down.d
-rwxr-xr-x 1 root root  1892 Aug  9  2010 ip-up
drwxr-xr-x 2 root root  1024 Aug 21 11:20 ip-up.d
-rwxr-xr-x 1 root root   784 Aug  9  2010 ipv6-down
drwxr-xr-x 2 root root  1024 Aug  9  2010 ipv6-down.d
-rwxr-xr-x 1 root root   922 Aug  9  2010 ipv6-up
drwxr-xr-x 2 root root  1024 Aug  9  2010 ipv6-up.d
-rw-r--r-- 1 root root 13207 Aug 16 15:22 options
-rw------- 1 root root  1725 Aug 15 14:22 pap-secrets
drwxr-s--- 2 root dip   1024 Aug 21 11:54 peers
chap-secrets - здесь хранятся логины и пароли для аутентификации по протоколу chap. ip-down - скрипт запускается каждый раз при отключении соединения. Данный скрипт также запускает скрипты из директории ip-down.d. Если вы хотите выполнить какие-то дополнительные скрипты после отключения то добавляйте их в ip-down.d ip-up - То же самое только выполняется после установки подключения. options - глобальные опции для всех соединений могут быть перезаписаны из peers pap-secrets - логины и пароли для аутентификации по протоколу pap peers - каталог в котором находятся конфигурационные файлы для каждого соединения в отдельности. Теперь нам требуется поправить следующие файлы pap или chap-secrets в зависимости от того какой протокол использует ваш провайдер, /etc/network/interfaces и создать два конфигурационных файла для наших подключений в папке peers. 1. pap/chap secrets В зависимости от того какой протокол аутентификации использует ваш провайдер добавляем в конец файла chap или pap-secrets ваши логины и пароли
"user1" * "password1"
"user2" * "password2"
2. peers Создаем наши подключения. Копируем файл /etc/ppp/peers/dsl-provider два раза.
$ sudo cp /etc/ppp/peers/dsl-provider /etc/ppp/peers/1prov
$ sudo cp /etc/ppp/peers/dsl-provider /etc/ppp/peers/2prov
Смотрим какие значения по умолчанию установлены в dsl-provider
$ grep -v '^#\|^$' /etc/ppp/peers/dsl-provider
pty "/usr/sbin/pppoe -I eth0 -T 80 -m 1452"
noipdefault
usepeerdns
defaultroute
hide-password
lcp-echo-interval 20
lcp-echo-failure 3
connect /bin/true
noauth
persist
mtu 1492
noaccomp
default-asyncmap
pty "/usr/sbin/pppoe -I eth0 -T 80 -m 1452" - используется в том случае если есть только одно подключение dsl нам это не подходит комментируем данную опцию. noipdefault - ip адрес выдается по dhcp usepeerdns - DNS сервер определяется провайдером. Здесь нужно выбрать одного из провайдера для другого закомментировать данную строчку. defaultroute - Шлюз по умолчанию. Тут также нужно для одного из провайдеров закомментировать данную строчку. hide-password - скрывать пароли. lcp-echo-interval 20 - Интервал с которым будет проверяться link lcp-echo-failure 3 - Количество запросов после которых link считается мертвым если не пришел ответ. Итоговая конфигурация для prov1
$ grep -v '^#\|^$' /etc/ppp/peers/prov1 
noipdefault
hide-password
lcp-echo-interval 20
lcp-echo-failure 0
connect /bin/true
noauth
persist
mtu 1492
noaccomp
default-asyncmap
unit 0
plugin rp-pppoe.so eth1
user "user1"
unit 0 - при подключении всегда будет назначаться ppp0 plugin rp-pppoe.so eth1 - используем драйвер встроенный в ядро. user "user1" - логин для подключения пароль будет взят из файла chap или pap secrets. Итоговая конфигурация для prov2
$ grep -v '^#\|^$' /etc/ppp/peers/prov2 
noipdefault
hide-password
lcp-echo-interval 20
lcp-echo-failure 0
connect /bin/true
noauth
persist
mtu 1492
noaccomp
default-asyncmap
unit 1
plugin rp-pppoe.so eth2
user "user2"
ВАЖНО! в моей конфигурации сети данные подключения используются в качестве вспомогательных. Маршрут по умолчанию и DNS сервер у меня идут через другие подключения. Поэтому в моей конфигурации опции usepeerdns, defaultroute неустановленны. 3. /etc/network/interfaces Добавляем строки в файл /etc/network/interfaces следующие строки.
auto prov1
iface prov1 inet ppp
pre-up /sbin/ifconfig eth1
provider prov1

auto eth1
iface eth1 inet manual

auto prov2
iface prov2 inet ppp
pre-up /sbin/ifconfig eth2 up
provider prov2

auto eth2
iface eth1 inet manual
Подключения отключения через команды ifup и ifdown.
ifup prov1
ifup prov2
ifdown prov1
ifdown prov2
После перезагрузки подключения будут устанавливаться автоматически.

Комментарии

Популярные сообщения