Hatred's Log Place

DON'T PANIC!

Oct 21, 2008 - 2 minute read - Comments - linux

Автоподключение PPPoE. Переподключение при разрыве.

Запостил как ответ на форуме русского сообщества ArchLinux: http://archlinux.org.ru/forum/viewtopic.php?f=8&t=922&p=6580#p6580

Сохраню и для себя :)

Итак, стоят пакеты rp-pppoe и ppp. Дальше.

С переподключением при обрыве, имхо, только завести pppoe через daemontools:

http://aur.archlinux.org/packages.php?ID=16966

ну дальше читать документацию как добавлять сервисы. Если кратко, для ‘pppoe’, то так: * создаём директорию /etc/ppp-internet * создаём файл /etc/ppp-internet/run с следующим содержимым: ```bash #!/bin/bash

тут укажи сетевую которая у тебя подключена

ifconfig eth0 up

nodetach - обязательно. за подробностями в документацию.

exec pppd nodetach call dsl-provider

  * делаем его исполняемым: chmod +x /etc/ppp-internet/run

Потом создай этот самый dsl-provider, файл /etc/ppp/peers/dsl-provider с примерно следующим содержимым:

plugin rp-pppoe.so

network interface

eth0

login name

name “pppoe-login”

use assigned DNS

usepeerdns

add default route to connection

defaultroute hide-password noauth

create interface with name ppp999 (in my case others users from LAN have access to Internet via VPN for accounting purposes)

unit 999 ```

В конфиге никоим образом не должно быть опции “persist”. Логин/пароль должны быть прописаны в /etc/pap-secrets или /etc/chap-secrets

ну и последний пасс:

ln -s /etc/ppp-internet /service/

управлять процессами daemontools можно при помощи команды svc

UPD:

Ссылки по теме: * PPPoe Setup with pppd * PPPoe Setup with pppd на Русском * Использование runit для своих сервисов