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

Re: mpd5 FreeBSD 7.0

Добавлено: 2008-11-18 15:21:33
Redor
Подобная ситуация происходит при разном количестве пользователей, максимально пользователей до 500.

Re: mpd5 FreeBSD 7.0

Добавлено: 2008-11-18 15:23:38
paradox
если есть возможность
подними старый добрый mpd 3 и пусть некоторое время на нем все покрутиться

а то разные глюки с mpd5 у народа в сети наблюдаються

Re: mpd5 FreeBSD 7.0

Добавлено: 2008-11-18 15:29:36
Redor
Увы необходим mpd5 с его возможностью создавать интерфейсы при подключении пользователя.

Re: mpd5 FreeBSD 7.0

Добавлено: 2008-11-18 15:34:39
paradox
несовсем понятна такая подтеробность
ну будет mpd3 и куча интерфейсов
чем это плохо

Re: mpd5 FreeBSD 7.0

Добавлено: 2008-11-18 15:48:05
Redor
Скорее всего придется так сделать.

Re: mpd5 FreeBSD 7.0

Добавлено: 2008-11-24 11:22:04
Redor
Что удалось выяснить по проблеме:
При коннекте пользователя mpd5 почему-то считает что линк уже существует "File exists", но на самом деле такого линка нет ( я проверил ngctl list). Интересно теперь выяснить где находится эта ошибочная информация что линк существует и почему mpd5 не создает коннект на следующем.
На данный момент проблему решил топорно: скрипт проверяет по логам и перезапускает mpd5 при возникновении ошибки. Раз в сутки подобный ребут несмертелен, проблему продолжаю решать.

Re: mpd5 FreeBSD 7.0

Добавлено: 2008-12-01 16:43:19
Redor
Удалось выяснить что линк подвисал из-за переполнения буфера, помог тюнинг системы:

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

kern.ipc.nmbclusters=16384
kern.ipc.maxsockets=16384
net.graph.maxalloc=2048
net.graph.maxdgram=128000
net.graph.recvspace=128000
kern.maxusers=512
kern.ipc.maxpipekva=32000000
Ошибок больше не возникает, mpd5 работает отлично.

Re: mpd5 FreeBSD 7.0

Добавлено: 2008-12-01 17:37:47
Pal
Не могли бы подробнее описать, какого именно буфера не хватало? и как узнали.
Обьяснить по каждому sysctl для чего меняете. Ато вы и размер сетевой подсистемы( mbuf ) меняете и какие то нетграфовские настройки. Вообщем прошу подробностей=) :oops:

Re: mpd5 FreeBSD 7.0

Добавлено: 2008-12-05 12:53:55
Redor
Боюсь не смогу ответить на Ваш вопрос в полной мере.
Узнал что проблема с буфером по логам, где вначале появилось сообщение:

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

Nov 28 11:24:33 vpnserver mpd: [L-259] can't connect "[522e8]:"->"right" and "[522ed]:"->"link0": Cannot allocate memory
Nov 28 11:24:33 vpnserver mpd: [L-259] Bundle netgraph join failed
при дальнейшем коннекте стали появляться ошибки:

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

can't create ppp node at ".:"->"b260": File exists
тоесть неграфу нехватило буфера для создания бандла но он успел уже что-то создать и в дальнейшем начал ругаться что такой бандл уже есть

Что интересно просто изменение параметров net.graph.maxdgram (Maximum outgoing Netgraph datagram size), net.graph.recvspace (Maximum space for incoming Netgraph datagrams) , как часто советуют в нете не помогало. Настройки приведенные выше взял отсюда http://www.freebsdonline.com/content/view/452/468/ в результате все нормально заработало. То есть полного понимания почему именно такие цифры нет.
Возможно постараюсь разобраться позднее, главное что все работает без проблем, сейчас погряз в проблемах шейпинга на неграфе и времени нехватает.

Re: mpd5 FreeBSD 7.0

Добавлено: 2008-12-05 13:41:42
zingel

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

net.graph.maxalloc=2048
только по-этому.

Re: mpd5 FreeBSD 7.0

Добавлено: 2008-12-07 23:14:05
KrivoSoft
zingel писал(а):
Pal писал(а):

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

cd /usr/src/sys/modules/netgraph
make install clean
Вот и ответ, почему _не надо_ так делать.
Если модули были не собраты, например тотже нетграф, и надо оперативно это дело исправить -
то не надо делать make install clean, оно по наивности начинает пытаться ставить модуль, не собирая его.

Правильнее делать make && make install clean
Это сначала соберет модуль, а потом его поставит. MPD при старте все шо надо подгрузит.

З.Ы. Для MPD PPTP с шифрованием надо следующие модули:

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

ng_socket.ko
netgraph.ko
ng_mppc.ko
ng_tee.ko
ng_pptpgre.ko
ng_ksocket.ko
ng_iface.ko
ng_ppp.ko
ng_tcpmss.ko
rc4.ko

Re: mpd5 FreeBSD 7.0

Добавлено: 2010-05-13 14:58:40
Донат
На какие-то непонятки напоролся, когда экспериментировал с sysctl.conf
[L-1] PPTP: attaching to peer's outgoing call
[L-1] PPTP: can't attach ksocket node: File exists
[L-1] PPTP call cancelled in state CONNECTING
[L-1] Link: DOWN event

Re: mpd5 FreeBSD 7.0

Добавлено: 2010-05-13 16:16:11
Донат
А вот и соврал! :oops:
Сейчас проверил - у мну mpd5 начинает хоть что-то делать после пересборки вот так
options NETGRAPH
#options NETGRAPH_ETHER
#options NETGRAPH_EIFACE
options NETGRAPH_IPFW
#options NETGRAPH_IFACE
#options NETGRAPH_KSOCKET
#options NETGRAPH_NETFLOW
options NETGRAPH_NAT
#options NETGRAPH_SOCKET
#options NETGRAPH_SPLIT

а иначе я получаю
web: listening on 0.0.0.0 5006
PPTP: waiting for connection on 0.0.0.0 1723
[L] [L-1] Accepting PPTP connection
[L-1] Link: OPEN event
[L-1] LCP: Open event
[L-1] LCP: state change Initial --> Starting
[L-1] LCP: LayerStart
[L-1] PPTP: attaching to peer's outgoing call
[L-1] PPTP: can't attach ksocket node: File exists
[L-1] PPTP call cancelled in state CONNECTING
[L-1] Link: DOWN event
[L-1] LCP: Close event
[L-1] LCP: state change Starting --> Initial
[L-1] LCP: LayerFinish
[L-1] LCP: Down event
[L-1] Link: SHUTDOWN event
[L-1] Link: Shutdown