Нестабильный ADSL (чья вина?)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Нестабильный ADSL

Сообщение playnet »

В dmesg много строк вида:
ATM dev 0: ADSL line: up (6496 kb/s down | 896 kb/s up)
ATM dev 0: ADSL line: attempting to activate
ATM dev 0: ADSL line: training
ATM dev 0: ADSL line: channel analysis
ATM dev 0: ADSL line: exchange
ATM dev 0: ADSL line: up (6368 kb/s down | 896 kb/s up)
ATM dev 0: ADSL line: attempting to activate
ATM dev 0: ADSL line: training
ATM dev 0: ADSL line: channel analysis
ATM dev 0: ADSL line: up (6496 kb/s down | 896 kb/s up)

То есть канал проседает? При этом ppp сессия (поднята pppoe) отваливается не всегда, но все-равно задержки возникают дикие. Нормально не поиграть и удаленно в локалке не поработать..
Модем стоит zyxel omni usb через cxacru драйвер и br2684

А, еще момент:
> cat /proc/net/atm/cxacru\:0
ADSL USB MODEM (usb-0000:00:07.2-2)
MAC: 00:13:49:34:80:ce
AAL5: tx 14391168 ( 0 err ), rx 13426777 ( 45619 err, 0 drop )
Line up

> cat /proc/net/atm/br2684
dev nas0: num=1, mac=00:13:49:34:80:CE (auto)
vcc 0.0.35: encaps=LLC, failed copies 0/16040373

Почему такое большое значение err?
До этого стоял zyxel p-662hw (lan), но из-за дикой глючности был убран.

При старте cxacru создает nas0 и через pppoe-connect ручками создаю ppp0
Кстати, как сделать автодозвон в сеть? :) Я так понял, надо в конфиг вписать ppp0 и настроить через net.ppp0, но нормальных доков (не 2-3 летней давности) не нашел. А за 3 года поменялись правила настройки и надо через какой-то модуль для ppp настраивать.
Спасибо сказали:
Nikoli
Сообщения: 554
Статус: Житель
ОС: Gentoo

Re: Нестабильный ADSL

Сообщение Nikoli »

У самого стрим и юсб модем на драйвере cxacru, потратил не мало времени на настройку этого хозяйства. Долгое время запускал соединение самодельным скриптом, потом почитал /etc/conf.d/net.example и http://www.gentoo.org/doc/en/handbook/hand...ook_part4_chap2 и сделал всё стандартными средствами системы через /etc/conf.d/net

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

config_nas0=( null )
br2684ctl_nas0="-a 0.1.50"
config_ppp0=( "ppp" )
link_ppp0="nas0"
plugins_ppp0=( "pppoe" )
username_ppp0='username'
password_ppp0='password'
pppd_ppp0=(
       "noauth"
       "defaultroute"
       "usepeerdns"
       "holdoff 3"
       "child-timeout 60"
       "lcp-echo-interval 15"
       "lcp-echo-failure 3"
       noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp
)

depend_ppp0() {
    need net.nas0
}

Соединение будет само подниматься в случае падения, в man pppd про это можно почитать.
Чтоб всё заработало надор сделать:

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

ln -s /etc/init.d/net.lo /etc/init.d/net.ppp0
ln -s /etc/init.d/net.lo /etc/init.d/net.nas0
rc-update add net.ppp0 default

Про прошивку и ядро вы наверно знаете ;)
От сбоев связи мне прекрасно помогла замена двадцатилетней телефонной проводки :D
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: Нестабильный ADSL

Сообщение vr13 »

playnet писал(а):
07.10.2007 13:40
То есть канал проседает? При этом ppp сессия (поднята pppoe) отваливается не всегда, но все-равно задержки возникают дикие. Нормально не поиграть и удаленно в локалке не поработать..
Модем стоит zyxel omni usb через cxacru драйвер и br2684

А, еще момент:
> cat /proc/net/atm/cxacru\:0
ADSL USB MODEM (usb-0000:00:07.2-2)
MAC: 00:13:49:34:80:ce
AAL5: tx 14391168 ( 0 err ), rx 13426777 ( 45619 err, 0 drop )
Line up

> cat /proc/net/atm/br2684
dev nas0: num=1, mac=00:13:49:34:80:CE (auto)
vcc 0.0.35: encaps=LLC, failed copies 0/16040373

Почему такое большое значение err?


поищите в /proc/.. статистику avsar_modem_stats и обратите внимание на слова DS Line Attenuation и DS Margin. это, соотвественно затухание сигнала и отношение сигнал/шум. если второе меньше 8 (первое, кстати, чем меньше тем лучше), то проблемы в линии и совет выше про телефонную проводку верен. также можно посмотреть на сплиттер и провода (попробовать без/с другим сплиттером, попробовать поменять провода. бывает что очень вредят параллельно подключенные телефоны

если с телефонами-сплиттерами-проводами все в порядке, надо звонить провайдеру, пусть дают советы что делать. последний раз при общении со стримом мне просто понизили скорость DS Connection Rate был 10240, а я у меня поддерживаемая тарифом скорость 4мбпс. после того как стрим на своей сторона (dlsam) скорость снизил, сразу стало все хорошо и ни одной ошибки за уже несколько недель
Спасибо сказали:
playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Re: Нестабильный ADSL

Сообщение playnet »

Сервак не то завис, не то просто глюкнул.. Удаленно больше доступа нет, поеду сейчас снова поднимать. Как бы сделать еще, чтобы он при любом отваливании бескончено в нет долбился..

Всем про линию: 662 жывотное держало линию железно и если сильно не качать, то даже до 12 часов это была норма (больше 12 пров не позволяет, дропает). Правда, летом ему совсем туго стало и он стал просто тупо виснуть каждые 3 часа, помогал только резет по питанию. Так что летом линия была в норме, как сейчас не знаю. Проводка в доме нормальная, сплиттер 2 года отработал хорошо.
Спасибо сказали:
Nikoli
Сообщения: 554
Статус: Житель
ОС: Gentoo

Re: Нестабильный ADSL

Сообщение Nikoli »

playnet писал(а):
07.10.2007 19:35
Как бы сделать еще, чтобы он при любом отваливании бескончено в нет долбился..


Nikoli писал(а):
07.10.2007 17:34
/etc/conf.d/net
Код
config_nas0=( null )
br2684ctl_nas0="-a 0.1.50"
config_ppp0=( "ppp" )
link_ppp0="nas0"
plugins_ppp0=( "pppoe" )
username_ppp0='username'
password_ppp0='password'
pppd_ppp0=(
"noauth"
"defaultroute"
"usepeerdns"
"holdoff 3"
"child-timeout 60"
"lcp-echo-interval 15"
"lcp-echo-failure 3"
noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp
)

depend_ppp0() {
need net.nas0
}

Соединение будет само подниматься в случае падения, в man pppd про это можно почитать.

Подниматься соединение будет бесконечно.
Спасибо сказали:
playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Re: Нестабильный ADSL

Сообщение playnet »

vr13 писал(а):
07.10.2007 18:02
поищите в /proc/.. статистику avsar_modem_stats и обратите внимание на слова DS Line Attenuation и DS Margin.

Нету таких. Искал и по modem и по avsar...

Автостарт ppp сделан.
У меня при старте подключаются правила фаервола

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

gate ~ # cat /root/iptables-net
# Generated by iptables-save v1.3.8 on Sun Sep 23 01:08:47 2007
*nat
:PREROUTING ACCEPT [4227021:217784258]
:POSTROUTING ACCEPT [239:65534]
:OUTPUT ACCEPT [16354:1071847]
-A PREROUTING -i ppp0 -p tcp -m tcp --dport 5900 -j DNAT --to-destination 192.168.1.14:5900
-A PREROUTING -i ppp0 -p tcp -m tcp --dport 17000:17100 -j DNAT --to-destination 192.168.1.14
-A POSTROUTING -o ppp+ -j MASQUERADE
-A POSTROUTING -o ppp0 -j MASQUERADE
COMMIT
# Completed on Sun Sep 23 01:08:47 2007
# Generated by iptables-save v1.3.8 on Sun Sep 23 01:08:47 2007
*filter
:INPUT ACCEPT [2814109:184108423]
:FORWARD ACCEPT [58897869:6919870528]
:OUTPUT ACCEPT [2658656:196665749]
COMMIT
# Completed on Sun Sep 23 01:08:47 2007
# Generated by iptables-save v1.3.8 on Sun Sep 23 02:45:18 2007
*nat
:PREROUTING ACCEPT [4256427:219649373]
:POSTROUTING ACCEPT [13813:728547]
:OUTPUT ACCEPT [16542:1084172]
-A PREROUTING -i ppp0 -p tcp -m tcp --dport 5900 -j DNAT --to-destination 192.168.1.14:5900
-A PREROUTING -i ppp0 -p tcp -m tcp --dport 17000:17100 -j DNAT --to-destination 192.168.1.14
-A POSTROUTING -o ppp+ -j MASQUERADE
-A POSTROUTING -o ppp0 -j MASQUERADE
COMMIT
# Completed on Sun Sep 23 02:45:18 2007
# Generated by iptables-save v1.3.8 on Sun Sep 23 02:45:18 2007
*filter
:INPUT ACCEPT [2816964:184529184]
:FORWARD ACCEPT [59296247:7072084561]
:OUTPUT ACCEPT [2661415:197002104]
COMMIT
# Completed on Sun Sep 23 02:45:18 2007

Их лучше при старте системы добавлять или про коннекте? Если при коннекте, то как? У pppoe можно было выбрать, какой скрипт пускать...
Спасибо сказали: