Bat Posted November 2, 2007 Posted November 2, 2007 (edited) Имеется проблема в связке pppoe + pppd на Linux Fedora Core 6,7 имеем: - rp-pppoe 3.8 , пробовали как родную - rp-pppoe-3.8-1.fc7, так и скомпилированную из исходников. - pppd, пробовали, как родную - ppp-2.4.4-2, так и из исходников 2.4.1, 2.4.2, 2.4.3, 2.4.4 - ядро, пробовали как родное - 2.6.22.9-91.fc7, до этого родное 2.6.18-1.2798.fc6, сейчас скомпилированное 2.6.23.1. Вобщем как видно перебробовали все. Но проблема остается. Суть проблемы. при ppp-2.4.4 или ppp-2.4.3 при попытке клиентом установить сессию клиент отваливается по таймауту с логами: Nov 2 15:55:46 router pppd[5248]: pppd 2.4.4 started by root, uid 0 Nov 2 15:55:46 router pppd[5248]: Using interface ppp0 Nov 2 15:55:46 router pppd[5248]: Connect: ppp0 <--> /dev/pts/0 Nov 2 15:56:22 router pppd[5262]: LCP: timeout sending Config-Requests Nov 2 15:56:22 router pppd[5262]: Connection terminated. Nov 2 15:56:22 router pppd[5262]: Modem hangup при ppp-2.4.1 соедиенение устанавливается, клиент подключается, но через некоторое время ничинаются проблемы с завершением сесиий. Они виснут и процессы pppoe и pppd прибиваются только через kill -9. Все это начинает сопровождаться какими-то глюками, появляются "[pppoe] defunc" процессы. при ppp-2.4.2 соединения также устанавливается, но при завершении процесса лезут другие глюки в виде "pppd[10118]: Terminating on signal 15." в огронмном кол-ве, сами процессы висят и не завершаются. Такая фигня наблюдалась на Fedora 6, обновили до Fedora 7 - проблeма осталась. Да вроде и уже не в самой ОС проблема похоже, раз мы уже и ядро и pppoe и pppd из исходников компилировали. Раньше все это дело работало как часы на RedHat 7.3 и тут за каким-то хреном решили обновить :( Конфиги pppoe-server-options : lock proxyarp debug local noauth require-chap default-mru default-asyncmap proxyarp ktune login lcp-echo-interval 20 lcp-echo-failure 2 ms-dns xxx.xxx.xxx.xxx mtu 1450 mru 1450 nobsdcomp noccp noendpoint noipdefault noipx novj receive-all Поиск по инету ничего не дал. Есть, кто сталкивался с подобными проблемами, но ответа и решения на них не нашли. Собственно вопрос - кто-нибудь сталкивался с подобным? У кого-нибудь работает на Fedora 6/7 pppoe-сервер? Если работает - поделитесь инфой о версиях ядра, ppp, pppoe, конфигах и каких-либо еще тонкостях. Спасибо! Edited November 2, 2007 by Bat Вставить ник Quote
Bat Posted November 5, 2007 Author Posted November 5, 2007 Неужели ни у кого не работает связка pppoe+pppd на Fedra Core 6,7??? Вставить ник Quote
Kirya Posted November 5, 2007 Posted November 5, 2007 Вроде была уже подобная проблемка. http://forum.nag.ru/forum/index.php?showtopic=37419 Вставить ник Quote
Bat Posted November 6, 2007 Author Posted November 6, 2007 Спасибо за информацию! Действительно в этом проблема. Будем думать теперь как ее решить. Вставить ник Quote
desperado Posted November 6, 2007 Posted November 6, 2007 Действительно в этом проблема.простите, в чем? PS а то я тут тоже проапгрейдить pppoe решил с RH 7.3 :) правда, от RH7.3 там уже только одно название. Вставить ник Quote
QVirus Posted November 7, 2007 Posted November 7, 2007 Проблема в конфликте syslog и pppd > 2.4.2 под pppoe-serverом в Bugzillе RedHatа есть открытые баги, но они без ответа... Вставить ник Quote
andriko Posted November 8, 2007 Posted November 8, 2007 Проблема в конфликте syslog и pppd > 2.4.2 под pppoe-serverомв Bugzillе RedHatа есть открытые баги, но они без ответа... Примерно вот так должно хватать.... --- ppp-2.4.4/pppd/main.c 2006-06-04 06:52:50.000000000 +0300 +++ ../../ppp/pppd/main.c 2006-12-19 12:22:11.000000000 +0200 @@ -66,7 +66,7 @@ * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#define RCSID "$Id: main.c,v 1.153 2006/06/04 03:52:50 paulus Exp $" +#define RCSID "$Id: main.c,v 1.155 2006/12/19 10:22:11 paulus Exp $" #include <stdio.h> #include <ctype.h> @@ -1567,6 +1567,8 @@ if (errfd == 0 || errfd == 1) errfd = dup(errfd); + closelog(); + /* dup the in, out, err fds to 0, 1, 2 */ if (infd != 0) dup2(infd, 0); @@ -1575,7 +1577,6 @@ if (errfd != 2) dup2(errfd, 2); - closelog(); if (log_to_fd > 2) close(log_to_fd); if (the_channel->close) Вставить ник Quote
QVirus Posted November 9, 2007 Posted November 9, 2007 andriko +1000 тебе! РАБОТАЕТ! :) Вставить ник Quote
Bat Posted November 9, 2007 Author Posted November 9, 2007 Примерно вот так должно хватать....Ух, все заработало! Где-ж вы раньше были? Откуда инфу взяли? Вставить ник Quote
andriko Posted November 9, 2007 Posted November 9, 2007 Примерно вот так должно хватать....Ух, все заработало! Где-ж вы раньше были? Откуда инфу взяли? http://ppp.samba.org/ Вставить ник Quote
zakachkin Posted March 31, 2009 Posted March 31, 2009 (edited) Здраствуйте! Я поставил себе данный сервер на дисрибутив ASP 12 Carbon! сделал все необходимые манипуляции с PPPD Всё работает, но есть одно НО! Пинг с клиента (windowsXP) до сервера (по ppp туннелю) составляет 15мс. между клиентом и сервером стоят 2 глупых свитча и 40 метрой витухи! можно ли этот пинг как то уменшить до нормальных размеров <1мс?? или это такая особенность работы данного сервиса??? Edited March 31, 2009 by zakachkin Вставить ник Quote
Ivan Rostovikov Posted March 31, 2009 Posted March 31, 2009 >можно ли этот пинг как то уменшить до нормальных размеров <1мс? Да. Курите RASPPPoE. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.