Тема : виснит pppoe


Phobos  12-06-2014 14:26
народ подскажите что делать куда копать где искать
перелопатил весь инет (ну как мне кажется) только 1 совет менять сетевуху

теперь опишу проблему
шлюз на фрюхи все пашет все ок бац и зависает pppoe делаю киллалл -9 ппп
потом подымаю пппое и все окей опять все пашит часов так 5-10 потом вдруг оп и инет пропал смотрю пппое законекчено тюн0 есть но нет не ходит звоню прову говорит линк есть сессия поднята опять убиваю ппп подымаю опять все пашет энное количество часов с чего и сделал вывод что зависает pppoe соединение. месяцев так 5 назат сделал то что рекомендовали поменял сетевуху и все перестали зависания и вот снова они вернулись, получается снова менять сетевуху вчем может быть проблема

заранее спасибо

Landre  13-06-2014 13:26
Доброго времени суток!
Мысли в слух неболее того, но может помогут. :)

Что касается PPPoE, то величина MTU должна быть 1480 (с цифрой можно поиграться в сторону уменьшения), а не так как принято по стандарту 1500.
Т.е. если стоит авто (ни кто не исключает ошибку в этом вопросе на стороне провайдера), то надо в конфиге PPPoE прописать значение явно.
Удачи! Но мысли еще остались. ;)

Phobos  16-06-2014 11:19
с мту игрался до 1200 снижал постепенно не помогает

Phobos  18-06-2014 11:26
ничего не помогает вот решил набатонить скрипт но господа без вашей помощи чувствую не справлюсь

#!/bin/sh

ping="/sbin/ping -q -c 1 8.8.4.4"

routechk="`netstat -rn | fgrep default | awk '{print $2}'`"

GW_TENET="`ifconfig tun0 | grep "inet " | awk '{print $4}'`"

rezgw="192.168.1.1"

echo $routechk

if [ $routechk = $GW_TENET ];

then

echo "rout=tenet"

$ping > /dev/null 2>&1

if [ $? = 0 ]; then
echo "ping est"
else
killall -9 ppp
/etc/rc.d/ppp restart tenet
$ping > /dev/null 2>&1
if [ $? = 0 ]; then
else
echo "pinga net"
route add default $rezgw
route change default $rezgw
echo "pereklu4il na optimu"
fi
fi
else
echo "router optima"
/etc/rc.d/ppp restart tenet
route add 8.8.4.4 $GW_TENET
echo "dobavil marwrut"
$ping > /dev/null 2>&1
route delete 8.8.4.4 $GW_TENET
if [ $? = 0 ];then
echo "ping na tenet poyavilsy"
route change default $GW_TENET
else
echo "tenet legit"
fi
fi

exit

это мой скрипт на переключение каналов если упал совсем инет его можно запихнуть в крон и по расписанию проверять каналы помогите переписать его через while чтоб пинг проверялся постоянно и рестартил просот pppoe

Phobos  18-06-2014 13:19
#!/bin/sh
while (true); do

ping="/sbin/ping -q -c 1 195.138.80.33"

$ping > /dev/null 2>&1
if [ $? != 0 ]; then

killall -9 ppp
sleep 5
/etc/rc.d/ppp restart tenet

echo "pinga net"
else


fi
sleep 10
done

сделал так посмотрим что получится

за помощь спс Smithson

Landre  20-06-2014 23:42
Скрипт в работе помог?

Более к железячным проблемам - я тут пару дней думал.... - могеть праноя посетила.... Однако за пол-года 2 сетевухи улетело - врядли.
Есть понятие у сетивиков, вольтаж активного и пассивного пинга - переобжать коннектор кабеля на новый.... (J45)

Landre  20-06-2014 23:46
Phobos: ТЕНЕТ - это Ваш провайдер?

Landre  25-06-2014 19:44
Кстати, а что в логах на счет PPPoE пишется?

Phobos  26-06-2014 10:59
пере обжимать не пробовал, пробовал другой пачкорд
да тенет это мой провайдер
сетивуха в том то и дела рабочая просто на ней пппое виснит

к стати о логах


Jun 26 08:54:22 GW ppp[83690]: tun0: Phase: total 0 bytes/sec, peak 0 bytes/sec on Thu Jun 26 08:54:17 2014
Jun 26 08:54:22 GW ppp[83690]: tun0: Phase: deflink: hangup -> opening
Jun 26 08:54:22 GW ppp[83690]: tun0: Phase: deflink: Enter pause (0) for redialing.
Jun 26 08:54:22 GW ppp[83690]: tun0: Phase: deflink: Connected!
Jun 26 08:54:22 GW ppp[83690]: tun0: Phase: deflink: opening -> dial
Jun 26 08:54:22 GW ppp[83690]: tun0: Phase: deflink: dial -> carrier
Jun 26 08:54:28 GW ppp[83731]: Phase: Using interface: tun0
Jun 26 08:54:28 GW ppp[83731]: Phase: deflink: Created in closed state
Jun 26 08:54:28 GW ppp[83731]: tun0: Command: tenet: set device PPPoE:vr0
Jun 26 08:54:28 GW ppp[83731]: tun0: Command: tenet: disable ipv6cp
Jun 26 08:54:28 GW ppp[83731]: tun0: Command: tenet: enable lqr
Jun 26 08:54:28 GW ppp[83731]: tun0: Command: tenet: set dial
Jun 26 08:54:28 GW ppp[83731]: tun0: Command: tenet: set login
Jun 26 08:54:28 GW ppp[83731]: tun0: Command: tenet: set authname fleshka1
Jun 26 08:54:28 GW ppp[83731]: tun0: Command: tenet: set authkey ********
Jun 26 08:54:28 GW ppp[83731]: tun0: Command: tenet: add default HISADDR
Jun 26 08:54:28 GW ppp[83731]: tun0: Command: tenet: set redial 0 0
Jun 26 08:54:28 GW ppp[83731]: tun0: Command: tenet: set timeout 0
Jun 26 08:54:28 GW ppp[83731]: tun0: Command: tenet: set reconnect 3 0
Jun 26 08:54:28 GW ppp[83731]: tun0: Command: tenet: enable dns
Jun 26 08:54:28 GW ppp[83732]: tun0: Phase: PPP Started (ddial mode).
Jun 26 08:54:28 GW ppp[83732]: tun0: Phase: bundle: Establish
Jun 26 08:54:28 GW ppp[83732]: tun0: Phase: deflink: closed -> opening
Jun 26 08:54:28 GW ppp[83732]: tun0: Phase: deflink: Connected!
Jun 26 08:54:28 GW ppp[83732]: tun0: Phase: deflink: opening -> dial
Jun 26 08:54:28 GW ppp[83732]: tun0: Phase: deflink: dial -> carrier
Jun 26 08:54:33 GW ppp[83732]: tun0: Phase: deflink: Disconnected!
Jun 26 08:54:33 GW ppp[83732]: tun0: Phase: deflink: carrier -> hangup
Jun 26 08:54:33 GW ppp[83732]: tun0: Phase: deflink: Connect time: 5 secs: 0 octets in, 0 octets out
Jun 26 08:54:33 GW ppp[83732]: tun0: Phase: deflink: 0 packets in, 0 packets out
Jun 26 08:54:33 GW ppp[83732]: tun0: Phase: total 0 bytes/sec, peak 0 bytes/sec on Thu Jun 26 08:54:28 2014
Jun 26 08:54:33 GW ppp[83732]: tun0: Phase: deflink: hangup -> opening
Jun 26 08:54:33 GW ppp[83732]: tun0: Phase: deflink: Enter pause (0) for redialing.
Jun 26 08:54:33 GW ppp[83732]: tun0: Phase: deflink: Connected!
Jun 26 08:54:33 GW ppp[83732]: tun0: Phase: deflink: opening -> dial
Jun 26 08:54:33 GW ppp[83732]: tun0: Phase: deflink: dial -> carrier
Jun 26 08:54:34 GW ppp[83732]: tun0: Phase: Received NGM_PPPOE_ACNAME (hook "biza.te.net.ua")
Jun 26 08:54:34 GW ppp[83732]: tun0: Phase: Received NGM_PPPOE_SESSIONID
Jun 26 08:54:34 GW ppp[83732]: tun0: Phase: Received NGM_PPPOE_SUCCESS
Jun 26 08:54:34 GW ppp[83732]: tun0: Phase: deflink: carrier -> login
Jun 26 08:54:34 GW ppp[83732]: tun0: Phase: deflink: login -> lcp
Jun 26 08:54:34 GW ppp[83732]: tun0: Warning: deflink: Reducing configured MRU from 1500 to 1492
Jun 26 08:54:34 GW ppp[83732]: tun0: Phase: bundle: Authenticate
Jun 26 08:54:34 GW ppp[83732]: tun0: Phase: deflink: his = CHAP 0x05, mine = none
Jun 26 08:54:34 GW ppp[83732]: tun0: Phase: Chap Input: CHALLENGE (16 bytes from biza.te.net.ua)
Jun 26 08:54:34 GW ppp[83732]: tun0: Phase: Chap Output: RESPONSE (fleshka1)
Jun 26 08:54:34 GW ppp[83732]: tun0: Phase: Chap Input: SUCCESS
Jun 26 08:54:34 GW ppp[83732]: tun0: Phase: deflink: lcp -> open
Jun 26 08:54:34 GW ppp[83732]: tun0: Phase: bundle: Network
Jun 26 08:54:34 GW ppp[83732]: tun0: Warning: 0.0.0.0/0: Change route failed: errno: No such process

Phobos  26-06-2014 11:19
скрипт отрабатывает отлично если я его запускаю но что то не получается его запускаться в автозагрузке
в папку /usr/local/etc/rc.d/ скоприровал
руками запускается а вот при ребуте компа нет (

Landre  28-06-2014 00:44
Для автозапуска срипта общепринятая команда modprobe, дальше ман и google, лучше чем там, я не напишу.... некто рекомендут кинуть срипт в /etc/network/interfaces в if-down.d, if-pre-up.d, if-post-down.d, if-up.d по желанию
На счет ТЕНЕТ - с ними я знаком давно, по этому есть вопросы - парадная, воздушка, частный сектор, расстояние до свича???
Для решения вопроса надо уростить им задачу - сказать, что роутер теряет связь.

Phobos  02-07-2014 12:05
я им объяснял и не раз что виснит ппое присылали мальчиком чтоб проверить линию но я и сам знаю что линия в порядке от их ящика до моего роутера метров 20

Landre  03-07-2014 01:25
Phobos: Предложение для локализации проблемы - взять на время у знакомых рабочий роутер, поднять на нем PPPoE и т.д. по необходимости.
1) проблема осталась - искать проблему на линии.... сторона провайдера.
2) Проблема исчезла - копать комп дальше - рассматриваем "Гринстаровскую" приблуду экономии электроэнергии, т.е. отключение питания при простое.

P.S.: " Роутер нужен для того, чтоб убедиться в качественном подключении. У бюджетных роутеров слабовата сетевуха, соответственно это позволит сделать вывод в какую сторону копать. ТЕНЕТовцы чудные ребятки, было дело почти месяц друг-другу мозги клевали примерно на эту же тему."