Jump to content
Калькуляторы

pppoe server na linux

Кто нибудь использует pppoe сервер на linux ?

я вот уже 2 дня мучаюсь не могу запустить rp-pppoe

дистр debian sarge .

Share this post


Link to post
Share on other sites

Кто нибудь использует pppoe сервер на linux ?

я вот уже 2 дня мучаюсь не могу запустить rp-pppoe  

дистр debian sarge .

 

Да.

 

А в чем трабл ?

Share this post


Link to post
Share on other sites

ne rabotaet ...

 

все делал как описано в /rp-pppoe-3.5/doc/kernel-mode-pppoe

 

скачал последний ppp с http://www.samba.org/download.html

 

ppp-2.4.3

 

скачал и распаковал rp-pppoe-3.5

в src/

./configure --enable-plugin=/usr/ppp/2.4.3

make &&make install

 

подредактировал /etc/ppp/pppoe-server-options

pppoe.conf

 

создал pap-secrets и заполнил

 

запускаю pppoe-server -k -I eth0 -L 10.0.1.1

 

после этого когда на другом конце пытаются дозвница в log-e

 

сыпятся вот такие вот

#tail -f /var/log/all.log

Mar 22 13:42:17 localhost pppoe-server[19510]: Sent PADT

Mar 22 13:42:17 localhost pppoe-server[19510]: Sent PADT

Mar 22 13:42:50 localhost pppoe-server[19523]: Session 10 created for client 00:02:1e:f5:10:88 (10.67.15.10) on eth0 using Service-Name ''

Mar 22 13:42:50 localhost pppoe-server[19510]: Session 10 closed for client 00:02:1e:f5:10:88 (10.67.15.10) on eth0

Mar 22 13:42:50 localhost pppoe-server[19510]: Sent PADT

Mar 22 13:42:50 localhost pppoe-server[19510]: Sent PADT

Mar 22 13:42:55 localhost pppoe-server[19524]: Session 11 created for client 00:02:1e:f5:10:88 (10.67.15.11) on eth0 using Service-Name ''

Mar 22 13:42:55 localhost pppoe-server[19510]: Session 11 closed for client 00:02:1e:f5:10:88 (10.67.15.11) on eth0

Mar 22 13:42:55 localhost pppoe-server[19510]: Sent PADT

Mar 22 13:42:55 localhost pppoe-server[19510]: Sent PADT

 

сообшения .

 

далее порыскав по инету , понял что аналогов rp-pppoe кажется нет , что redhat использует его-же на и т.д.

вот и интересно кто еше использует rp-pppoe.

 

>Да.

 

>А в чем трабл ?

 

тогда не могли бы вы примерно описать что надо сделать чтоб заставить его работать?

Share this post


Link to post
Share on other sites

наконец завелось без kernel-mode , хотя делал все как для kernel-mode -просто запускаю #pppoe-server -I eth0 -L 10.0.1.1

 

теперь наверное очевидный вопрос , а как запустить в кернел-моде ?

 

и еще ,как сильно грузит rp-pppoe proc ? реально будет иметь 200 adsl юзеров на одном pc-router-е с rp-pppoe ?

Share this post


Link to post
Share on other sites

Дружище, если у тебя 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:

Share this post


Link to post
Share on other sites

наконец завелось без kernel-mode , хотя делал все как для kernel-mode -просто запускаю #pppoe-server -I eth0 -L 10.0.1.1

 

теперь наверное очевидный вопрос , а как запустить в кернел-моде ?

 

и еще ,как сильно грузит rp-pppoe proc ? реально будет иметь 200 adsl юзеров на одном pc-router-е с rp-pppoe ?

 

Уже не помню, была пляска с lib.

он не те брал, пока ручками не заменил.

 

Но давно настраивал ;)

Share this post


Link to post
Share on other sites

n-tony, Огромное спасибо !!!

блин бывает же , действительно все прекрасно работает . и куда я смотрел ?

 

теперь еще такой вопрос , незнаешь ли как к этому делу прикрутить radius ?

 

вообшем мне надо чтоб по логину.паролю клиенту выдавались определенные ip .

 

2 Taras этот ман я уже не первый раз читал , в принципе по нему и собрал , но имхо удобнее когда все готово :)

Share this post


Link to post
Share on other sites

вообшем мне надо чтоб по логину.паролю клиенту выдавались определенные ip .

 

А ето в chap-secrets прописывается

 

#user   server  password         ip

user1     *        u1_password    ip1

user2     *        u2_password    ip2

Share this post


Link to post
Share on other sites

мне надо задавать определенные пары ip аддресов , через chap-secrets можно задать кажется только remote ip .

 

короче каждому юзеру должно соответсвовать 2 ip , ну и желательно чтоб все это хранилось в базе.

Share this post


Link to post
Share on other sites

в chap-secrets IP тот, который будет у юзера.

А для чего 2 ip? Два IP на один интерфейс юзера одновременно?

Или 1-й IP -серверу, 2-й - юзеру

Share this post


Link to post
Share on other sites

В самом деле - для чего серверный ip для всех разный-то раздавать ? Я даже не уверен что pppoe умеет так работать-то :)

 

radius - это уже man'ы грызть надо, я такие поделки не использую

Share this post


Link to post
Share on other sites

Taras, n-tony, да вы правы , не нужны мне пары ip адресов , непродумал я доконца ...

вообшем вполне устраивает один ip у сервера остальные у юзеров ,это-же ppp .:)

Share this post


Link to post
Share on other sites

Guest

а у кого нибудь работает pppoe-server в woody ?

пытался поставить как из пакетов debian-a так и из сорцов , перепробовал кажется все варианты ... единственное чего добился то что pppoe-server запустился в user-space

 

как запустить его в кернел моде ?? может кто делал это под woody ?

Share this post


Link to post
Share on other sites

Есть очень хорошая статья по настройке PPPoE http://www.opennet.ru/base/net/pppoe_firewall.txt.html

 

Вопрос в том, как сделать так, чтобы указанный файл загружался при запуске Linux, чтобы не приходилось его запускать вручную.

Share this post


Link to post
Share on other sites

Mikalai,

дописать его в /etc/rc.local

а если rc.local не предусмотрен вашим дистрибутивом, то написать чтото вроде этого

 

#!/bin/sh

prog="Название программы"

daemon="Программа демон"

options="Опции запуска программы"



case "$1" in

   start)

       echo -n "Starting $prog:"

       echo -n " $daemon"

       $daemon $options

       echo "."

      ;;

   stop)

       echo -n "Stopping $prog:"

       echo -n " $daemon"

       kill `cat /var/run/$daemon.pid`

       echo "."

      ;;

   restart)

       $0 stop

       $0 start

      ;;

   *)

       echo "Usage: $0 {start|stop|restart}"

       exit 1

      ;;

esac



exit 0

 

а потом сделать

 

ln -s /etc/init.d/название программы /etc/rcваш initlevel.d/

Share this post


Link to post
Share on other sites

Поднимаю тему из небытия по вот такой причине, поставил версии 3.8 на дебиан ленни

решить покурить ман по pppoe-server, первое что бросилось в глаза

NAME

pppoe-server - user-space PPPoE server

читаю дальше
OPTIONS

#блаблабла

-k The -k option tells the server to use kernel-mode PPPoE on Linux. This option is available only on Linux kernels 2.4.0 and

later, and only if the server was built with kernel-mode support.

чешу репу, пытаюсь завесть в кернел моде
modprobe pppoe

pppoe-server -I eth0 -L 172.16.101.1 -R 172.16.102.1 -S KNet -N 255 -k

pppoe-server: invalid option -- k

Кому или чему верить? И как узнать что процесс запущен в кернеле?
Edited by pppoetest

Share this post


Link to post
Share on other sites

Поднимаю тему из небытия по вот такой причине, поставил версии 3.8 на дебиан ленни
modprobe pppoe

pppoe-server -I eth0 -L 172.16.101.1 -R 172.16.102.1 -S KNet -N 255 -k

pppoe-server: invalid option -- k

Кому или чему верить? И как узнать что процесс запущен в кернеле?

1. А почему 3.8 а не последнюю 3.10?

2. Опции -k нет потому что пакет собран без кернел-моде, собирайте по мануалу.

Share this post


Link to post
Share on other sites

2. Опции -k нет потому что пакет собран без кернел-моде, собирайте по мануалу.

Но n-tony писал в своем сообщении на первой странице что:

После чего надо было всего лишь сказать modprobe pppoe и прописать в /etc/ppp/options строчку

plugin rp-pppoe.so

и все бы заработало прямо "из коробки"

Ну и наконец волшебное слово /usr/sbin/pppoe-server -I ethX -L xxx.xxx.xxx.xxx

Обрати внимание что опции -k НЕТУ, т.к. использовать kernel mode у тебя будет автоматом !

судя по тексту кернел-мод уже включен, как вообще посмотреть в каком режиме запущен pppoe-server?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.