PPPoE 2 подключения в Debian
Устанавливаем пакет pppoe возможно вам также нужно будет установить пакет pppd
Конфигурационные файлы у нас лежат в /etc/ppp/
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 ваши логины и пароли
2. peers
Создаем наши подключения.
Копируем файл /etc/ppp/peers/dsl-provider два раза.
Смотрим какие значения по умолчанию установлены в dsl-provider
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
unit 0 - при подключении всегда будет назначаться ppp0
plugin rp-pppoe.so eth1 - используем драйвер встроенный в ядро.
user "user1" - логин для подключения пароль будет взят из файла chap или pap secrets.
Итоговая конфигурация для prov2
ВАЖНО! в моей конфигурации сети данные подключения используются в качестве вспомогательных. Маршрут по умолчанию и DNS сервер у меня идут через другие подключения. Поэтому в моей конфигурации опции usepeerdns, defaultroute неустановленны.
3. /etc/network/interfaces
Добавляем строки в файл /etc/network/interfaces следующие строки.
Подключения отключения через команды ifup и ifdown.
После перезагрузки подключения будут устанавливаться автоматически.
$aptitude install pppoe
$ 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
"user1" * "password1" "user2" * "password2"
$ sudo cp /etc/ppp/peers/dsl-provider /etc/ppp/peers/1prov $ sudo cp /etc/ppp/peers/dsl-provider /etc/ppp/peers/2prov
$ 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
$ 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"
$ 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"
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 prov1 ifup prov2 ifdown prov1 ifdown prov2
Комментарии
Отправить комментарий