Системный софт, сервисы и утилиты под BSD/UNIX: демоны, вспомогательные службы, админские инструменты.
Модераторы: alexco, GRooVE
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
Pasha Unix
- проходил мимо
Непрочитанное сообщение
Pasha Unix » 2010-01-29 21:51:34
Добрый день.
Проблема следующего типа.
На 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?
Pasha Unix
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
mayor
- сержант
- Сообщения: 215
- Зарегистрирован: 2008-09-06 10:11:49
-
Контактная информация:
Непрочитанное сообщение
mayor » 2010-01-29 23:05:27
а что мешает поднять РРРоЕ на mpd?
mayor
-
Pasha Unix
- проходил мимо
Непрочитанное сообщение
Pasha Unix » 2010-01-29 23:21:07
Ты имеешь ввиду настроить на mpd pppoe подключение для получения внешнего ip адреса?
И вместе с тем организовать pptp подключение для внешних клиентов?
Этот вариант мне не очень подходит, т.к. роутер находится далеко от меня..
и в случае возникновения проблем с поднятием внешнего интерфейса, удалённая сеть останется без интернета со всеми вытекающими...
Есть ли более "безопасный" для меня способ?
Pasha Unix
-
ski
- старшина
- Сообщения: 435
- Зарегистрирован: 2008-08-25 18:10:44
- Откуда: СССР, РФ, Сталинградская область, село Безродное
-
Контактная информация:
Непрочитанное сообщение
ski » 2010-01-30 1:49:11
Pasha Unix писал(а):
Проблема разрешается только рестартом mpd демона вручную после загрузки системы.
Тут же сокстат показывает, что порт 1723 слушается mpd и клиенты исправно подключаются к сервису.
Подскажите варианты запуска демона mpd после получения внешнего ip адреса системой посредством pppoe?
Со "стандартным ppp.conf" не работал я никогда. что-нибудь типа REQUIRE: pppd в /usr/local/etc/rc.d/mpd5 не поможет?
Хотя, конечно, лучше как-то решить вопрос с доступностью сервера, или с наличием рядом с сервером человека, способного в случае пробелмы "вернуть взад" рабочие конфиги и решать обе эти задачи с помощью mpd, ибо он рулез.
ski
-
tyler56
- сержант
- Сообщения: 198
- Зарегистрирован: 2009-06-03 18:10:15
Непрочитанное сообщение
tyler56 » 2010-01-31 14:02:31
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
tyler56
-
snorlov
- подполковник
- Сообщения: 3929
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Непрочитанное сообщение
snorlov » 2010-01-31 19:29:34
А разве в ppp нет возможности запуска скриптов if-up/if-down...
snorlov