Дружище, если у тебя Debian Sarge, то для какого икса ты собирал все это безобразие из исходников, если можно было просто сказать apt-get install pppoe
Вообще говоря пакет pppoe ставится при инсталляции даже самой минимальной конфигурации на сколько я помню
После чего надо было всего лишь сказать modprobe pppoe и прописать в /etc/ppp/options строчку
plugin rp-pppoe.so
и все бы заработало прямо "из коробки"
Чтобы не делать modprobe каждый раз после перезагрузки, надо прописать "alias net-pf-24 pppoe" в /etc/modules.conf, если вдруг еще там этого нет :)
Дальше, файл /etc/ppp/pppoe-server-options.
lock
local
require-chap
default-mru
default-asyncmap
proxyarp
ktune
login
lcp-echo-interval 20
lcp-echo-failure 2
### НИЖЕ ВМЕСТО xxx.xxx.xxx.xxx
### УКАЖИТЕ DNS СЕРВЕР ВАШЕГО ПРОВАЙДЕРА.
ms-dns xxx.xxx.xxx.xxx
nobsdcomp
noccp
noendpoint
noipdefault
noipx
novj
receive-all
logfile /var/log/pppd/log.pppd
Теперь файл со списками доступа /etc/ppp/chap-secrets:
# Secrets for authentication using CHAP
# client server secret IP addresses
# логин <звездочка> пароль ip-адрес-который-будет-выдан
tester * password 192.168.100.9
Ну и наконец волшебное слово /usr/sbin/pppoe-server -I ethX -L xxx.xxx.xxx.xxx
Обрати внимание что опции -k НЕТУ, т.к. использовать kernel mode у тебя будет автоматом !
Еще было бы неплохо запуск pppoe-server прописать в /etc/inittab, либо поставить пакет runit (аналог daemontools), только поставить через apt-get install, а не собирая из исходников и у тебя будет все круто :)
Воистину некоторым людям нравится заниматься любовью стоя в гамаке в водолазном костюме :lol: