LINUX.ORG.RU
ФорумTalks

[pppoe][провайдер][kernel]Интересный глюк

 , ,


0

0

Возник интересный глюк.
Последнее время я сидел с последними ядрами (2.6.31 - 2.6.33-rc1) и всё работало нормально.
Однако, в поледние дни pppoe соединение отказывается подниматься до конца:

# pppoe-status

pppoe-status: Link is attached to ppp0, but ppp0 is down

При этом, pppoe-start ещё ожидает завершения подключения, а инет уже доступен.
В итоге pppoe-start так и не дожидается.
Самое интересное, что в slax 6.2.0 (ядро 2.6.27.8) такой проблемы как небыло так и нет.
Перебрал вместо моего текущего 2.6.33-rc1 предыдущие 2.6.31.6 и 2.6.32.1 - тоже самое.
PS. Да, инет у меня сейчас через этот самый «ppp0 is down».

★★★★★

evy ^_^ sylvia /tmp >pppoe-status
pppoe-status: Link is up and running on interface ppp0
ppp0 Link encap:Point-to-Point Protocol
inet addr ....


evy ^_^ sylvia /tmp >uname -r
2.6.32.2-evy


версия какая у rp-pppoe? как настроили plugin или userspace?

Sylvia ★★★★★
()

>а пинги идут?
Не только пинги, но и траффик в обе стороны. Именно через это соединение я и пишу здесь.

версия какая у rp-pppoe?

# pppoe -V
Roaring Penguin PPPoE Version 3.8

как настроили plugin или userspace?

# cat /etc/ppp/pppoe.conf|grep -v ^#|grep -v ^$|grep -v =$|grep -v USER
ETH='eth0'
DEMAND=no
DNSTYPE=SERVER
PEERDNS=yes
DEFAULTROUTE=yes
CONNECT_TIMEOUT=40
CONNECT_POLL=2
ACNAME='internet'
PING="."
CF_BASE=`basename $CONFIG`
PIDFILE=«/var/run/$CF_BASE-pppoe.pid»
SYNCHRONOUS=no
CLAMPMSS=no
LCP_INTERVAL=20
LCP_FAILURE=3
PPPOE_TIMEOUT=80
FIREWALL=NONE
PPPOE_EXTRA=«»
PPPD_EXTRA=«»

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

LINUX_PLUGIN=/etc/ppp/plugins/rp-pppoe.so

kernel mode попробуйте ? только проверьте чтобы там плагин был этот по указанному пути.

Sylvia ★★★★★
()

# cat /etc/ppp/pppoe.conf|grep ^LINUX
LINUX_PLUGIN=/usr/local/lib/pppd/2.4.4/rp-pppoe.so
# ps x|grep pppd
4205 ? Ss 0:00 /usr/local/sbin/pppd plugin /usr/local/lib/pppd/2.4.4/rp-pppoe.so ...
# pppoe-status
pppoe-status: Link is attached to ppp0, but ppp0 is down

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

похоже просто .pid файл не находится скриптом.


# Sigh. Some versions of pppd put PID files in /var/run; others put them
# in /etc/ppp. Since it's too messy to figure out what pppd does, we
# try both locations.
for i in /etc/ppp/ppp*.pid /var/run/ppp*.pid ; do
if [ -r $i ] ; then
PID=`cat $i`
if [ «$PID» = «$PPPD_PID» ] ; then
IF=`basename $i .pid`
netstat -rn | grep " ${IF}\$" > /dev/null
# /sbin/ifconfig $IF | grep «UP.*POINTOPOINT» > /dev/null
if [ «$?» != «0» ] ; then
echo «pppoe-status: Link is attached to $IF, but $IF is down»
exit 1
fi

Sylvia ★★★★★
()

Да. Нашёл свою ошибку.
Проблема находилось в том, что несколько дней назад я трогал netstat.
Пересобрал, переустановил его и всё стало как прежде.
pppoe-start ничего не ждёт, pppoe-status пишет: pppoe-status: Link is up and running on interface ppp0.

saahriktu ★★★★★
() автор топика

Да, инет у меня сейчас через этот самый «ppp0 is down».

Поделишься ссылкой на последний ебилд к libastral?

Lighting ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.