Страница 1 из 1

Linux pptpd delegate radius+pppd problem

Добавлено: Ср сен 02, 2009 7:30 pm
newnix
У клиентов в биллинге статически указаны ip, они отдают радиусом на Linux pptpd+pppd nas (radattr.so + radius.so). Суть проблемы: в pptpd число подключений ограничено числом объявленных remoteip либо параметром connections в случае если указан параметр delegate, который определяет, что адрес получается средствами самого pppd будь то через радиус или как либо еще. Так вот, если я указываю опцию delegate то pppd говорит нам:

Код: Выделить всё

pppd[31867]: Could not determine local IP address
А если я задаю пул адресов вручную в /etc/pptpd.conf параметром remoteip, pppd получает айпи от радиуса (успешно игнорируя адреса передаваемые ему pptpd).
Сталкивался ли кто с подобной проблемой может есть ссылки на решение, я нашел только майллист фрирадиуса где такой вопрос задал какой-то итальянец, ему сказали что это баг pppd и чтобы он обращался по адресу.

Re: Linux pptpd delegate radius+pppd problem

Добавлено: Ср сен 02, 2009 8:49 pm
NiTr0
Указать delegate и один local ip (пул - избыточен) :)

Re: Linux pptpd delegate radius+pppd problem

Добавлено: Ср сен 02, 2009 8:56 pm
newnix
Я ж говорю, при включении delegate pppd сетует на невозможность получить адрес. Localip и так указан и его наличие\отстутствие никак не влияет (т.к. есть defaults). Или вы имели ввиду remoteip?

Re: Linux pptpd delegate radius+pppd problem

Добавлено: Чт сен 03, 2009 6:12 am
ran
NiTr0 писал(а):Указать delegate и один local ip (пул - избыточен) :)
гыгы :D
man pptpd.conf писал(а): localip ip-specification
one or many IP addresses to be used at the local end of the tunnelled PPP links between the
server and the client. If one address only is given, this address is used for all clients.
Otherwise, one address per client must be given, and if there are no free addresses then any
new clients will be refused. localip will be ignored if the delegate option is used.

remoteip ip-specification
a list of IP addresses to assign to remote PPTP clients. Each connected client must have a
different address, so there must be at least as many addresses as you have simultaneous
clients, and preferably some spare, since you cannot change this list without restarting
pptpd. A warning will be sent to syslog(3) when the IP address pool is exhausted. remoteip
will be ignored if the delegate option is used.
если ты указываешь delegate то пптпд глубоко пофиг как и где пппд будет корячиться и находить себе адреса :D
pppd[31867]: Could not determine local IP address
ну а что ж ты хотел? remoteip пппд получил от радиуса... а локал он где возьмёт? делегейт так делегейт :D

ЗЫ: начит нада либо в строке запуска пппд ему локалип сказать, либо где-то в евойных конфигах ;) где-то так например:

Код: Выделить всё

1.2.3.4:

Re: Linux pptpd delegate radius+pppd problem

Добавлено: Чт сен 03, 2009 11:14 am
newnix
Ага, вот именно так и работает. Еще можно noipparam для надёжности указать :-)

Re: Linux pptpd delegate radius+pppd problem

Добавлено: Чт сен 03, 2009 12:39 pm
ran
newnix писал(а):Ага, вот именно так и работает. Еще можно noipparam для надёжности указать :-)
а мож лучше ненада? помнится через иппарам цид передаётся ;) хотя могу и ошибаться я пптп не юзаю...

Re: Linux pptpd delegate radius+pppd problem

Добавлено: Чт сен 03, 2009 3:55 pm
NiTr0
ran писал(а):если ты указываешь delegate то пптпд глубоко пофиг как и где пппд будет корячиться и находить себе адреса :D
Таки да, забыл в каком именно из конфигов я указывал ему local IP :)