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

pppoe vs mpd

Добавлено: 2010-01-29 21:51:34
Pasha Unix
Добрый день.

Проблема следующего типа.
На FreeBSD 6.0 Release установлен сервис pppoe (стандартный ppp.conf) через который поднимается tun интерфейс и система получает ip адрес для выхода в глобальную сеть. Также на ОС настроен сервис mpd (адрес подключения - внешний ip) для подключения к ОС снаружи pptp-клиентов. Так вот при старте системы стартует и mpd демон, все интерфейсы (ng*) этого демона стартуют и всё как бы хорошо. Но! Получение внешнего IP адреса происходит несколько позже старта mpd демона и, соответственно, сокет для mpd открыться не успевает и порт 1723 никем не слушается, причём mpd висит в процессах. При этом подключение внешних pptp-клиентов к mpd не осуществляется. Логи показывают следующее:

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

mpd: bind: Can't assign requested address
mpd: can't get PPTP listening socket
Проблема разрешается только рестартом mpd демона вручную после загрузки системы.
Тут же сокстат показывает, что порт 1723 слушается mpd и клиенты исправно подключаются к сервису.
Подскажите варианты запуска демона mpd после получения внешнего ip адреса системой посредством pppoe?

Re: pppoe vs mpd

Добавлено: 2010-01-29 23:05:27
mayor
а что мешает поднять РРРоЕ на mpd?

Re: pppoe vs mpd

Добавлено: 2010-01-29 23:21:07
Pasha Unix
Ты имеешь ввиду настроить на mpd pppoe подключение для получения внешнего ip адреса?
И вместе с тем организовать pptp подключение для внешних клиентов?

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

Есть ли более "безопасный" для меня способ?

Re: pppoe vs mpd

Добавлено: 2010-01-30 1:49:11
ski
Pasha Unix писал(а): Проблема разрешается только рестартом mpd демона вручную после загрузки системы.
Тут же сокстат показывает, что порт 1723 слушается mpd и клиенты исправно подключаются к сервису.
Подскажите варианты запуска демона mpd после получения внешнего ip адреса системой посредством pppoe?
Со "стандартным ppp.conf" не работал я никогда. что-нибудь типа REQUIRE: pppd в /usr/local/etc/rc.d/mpd5 не поможет?
Хотя, конечно, лучше как-то решить вопрос с доступностью сервера, или с наличием рядом с сервером человека, способного в случае пробелмы "вернуть взад" рабочие конфиги и решать обе эти задачи с помощью mpd, ибо он рулез.

Re: pppoe vs mpd

Добавлено: 2010-01-31 14:02:31
tyler56
Pasha Unix писал(а):Ты имеешь ввиду настроить на mpd pppoe подключение для получения внешнего ip адреса?
И вместе с тем организовать pptp подключение для внешних клиентов?

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

Есть ли более "безопасный" для меня способ?

Не понял как влияет софт подымающий соединение на местоположение роутера.
По личному опыту знаю что лучше все соединения подымать одной прогой.
Вот код pppoe клиента в mpd

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

pppoe:
        new -i ng0 pppoe pppoe
        set iface route default
        set iface enable on-demand
        #zapret razruvat svyz pri prostoe
        set iface idle 0
        #reconnect
        set bundle no noretry
        set link max-redial 0

        set ipcp yes vjcomp
        set ipcp ranges 0.0.0.0/0 0.0.0.0/0
        set bundle disable multilink
        set auth authname LOGIN
        set auth password PASSWORD
        set link no acfcomp protocomp
        set link disable pap chap
        set link accept chap
        set link keep-alive 10 60
        open


Re: pppoe vs mpd

Добавлено: 2010-01-31 19:29:34
snorlov
А разве в ppp нет возможности запуска скриптов if-up/if-down...