Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

adsl pppoe feebsd 6.2

245
20 января 2008 года
~ArchimeD~
1.4K / / 24.07.2006
Являюсь несчастным обладателем adsl usb-модема XaVi X7005Q.
Драйвера под фряху качал с http://eciadsl.flashtux.org/download.php?view=cvs. До недавнего времени кое-как, но все запускалось. Тут провайдер нахимичил с настройками, и начались проблемы. Сейчас чудом вылез, но не уверен что смогу снова соединиться. Поэтому прощу помощи. Текущие настройки:

(у провайдера все получаю динамически - и ip, и dns-сервера и шлюз и т.д и т.п.)

 
Код:
[root@ ~]# ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet 127.0.0.1 netmask 0xff000000
tap0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ether 00:bd:d1:16:02:00
        Opened by PID 2991
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1492
        inet 91.122.98.198 --> 89.110.4.1 netmask 0xffffffff
        Opened by PID 2999

(я плохо понял, как вся эта бурда работает, но похоже, что tap0 работает поверх tun0, ибо модем поддерживает ТОЛЬКО pppoe)

Код:
[root@ ~]# cat /etc/ppp/ppp.conf

default:
 ident user-ppp VERSION (built COMPILATIONDATE)
 set log Phase Chat IPCP CCP tun command

pppoe:
 set device PPPoE:tap0
 set log Phase Chat Connect IPCP CCP LCP tun command
 set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.255
 set authname "ptn"
 set authkey "ptn"
 set speed sync
 set ctsrts off
 set timeout 0
 set redial 10 2
 disable lqr
 set mru 1492
 set mtu 1492
 set login
 add default HISADDR
 enable dns
 accept dns

Код:
[root@ ~]# cat /etc/eciadsl/eciadsl.conf
VID1=0e60
PID1=0600
VID2=0e60
PID2=0600
MODE=LLC_SNAP_RFC1483_BRIDGED_ETH_NO_FCS
VCI=35
VPI=0
FIRMWARE=/etc/eciadsl/firmware00.bin
SYNCH=/etc/eciadsl/gs7470_synch04.bin
PPPD_USER=ptn
PPPD_PASSWD=
USE_DHCP=yes
USE_STATICIP=no
STATICIP=
GATEWAY=89.110.4.1
MODEM=Xavi X7005Q2
MODEM_CHIPSET=GS7470
SYNCH_ALTIFACE=5
PPPOECI_ALTIFACE=4
PROVIDER=Other
DNS1=213.158.0.6
DNS2=212.48.19.36

ну и еще есть pap и chap secrets - там "ptn" * "ptn" *

соединяюсь:
 
Код:
ifconfig tap0 create
echo > /dev/tap0
eciadsl-start
ifconfig tap0 up
ppp -background pppoe


Суть проблемы: синхронизация модема проходит успешно (eciadsl-start), создается tun0. А вот ppp дозвонится не может. В логах пишет нечто вроде

connected
attempting redial 1 of 2
carrier
Disconected!
hungup

т.е. пребывает соединенным в течении 5 сек и разъединяется. У меня подозреня, что ppp не может получить настройки dhcp (сейчас возможно соеденился потому, что явно указал dns серверы в /etc/resolv.conf и шлюз в модемном конфиге). Поскольку устройства создаются при дозвоне, /etc/rc.conf тут не поможет.

Как бы настроить ppp, чтобы он получал все динамическое в момент соединения?
2
20 января 2008 года
squirL
5.6K / / 13.08.2003
вопрос. где ты брал эти настройки?
245
20 января 2008 года
~ArchimeD~
1.4K / / 24.07.2006
кой че (dns, шлюз, mtu, vci, vpi) у прова вынюхал, по модему - на сайте дров, кой че по ppp.conf - из хэндбука, кой-че - экспериментальным путем.

а че, настройки такие, что пора ап стену убиваться? :)
245
21 января 2008 года
~ArchimeD~
1.4K / / 24.07.2006
вот, натягал логов:

ppp.log

Код:
Jan 20 12:02:33  ppp[2999]: tun0: Phase: Signal 15, terminate.
Jan 20 12:02:33  ppp[2999]: tun0: IPCP: deflink: LayerDown: 91.122.98.198
Jan 20 12:02:33  ppp[2999]: tun0: IPCP: deflink: SendTerminateReq(4) state = Opened
Jan 20 12:02:33  ppp[2999]: tun0: IPCP: deflink: State change Opened --> Closing
Jan 20 12:02:33  ppp[2999]: tun0: Phase: deflink: write (fd 1, len 6): Network is down
Jan 20 12:02:33  ppp[2999]: tun0: CCP: deflink: State change Stopped --> Closed
Jan 20 12:02:33  ppp[2999]: tun0: CCP: deflink: State change Closed --> Initial
Jan 20 12:02:33  ppp[2999]: tun0: Phase: deflink: open -> lcp
Jan 20 12:02:33  ppp[2999]: tun0: IPCP: deflink: LayerFinish.
Jan 20 12:02:33  ppp[2999]: tun0: IPCP: Connect time: 41440 secs: 22801283 octets in, 11715275 octets out
Jan 20 12:02:33  ppp[2999]: tun0: IPCP: 57607 packets in, 57385 packets out
Jan 20 12:02:33  ppp[2999]: tun0: IPCP:  total 832 bytes/sec, peak 56196 bytes/sec on Sun Jan 20 10:21:37 2008
Jan 20 12:02:33  ppp[2999]: tun0: IPCP: deflink: State change Closing --> Initial
Jan 20 12:02:33  ppp[2999]: tun0: Phase: bundle: Terminate
Jan 20 12:02:33  ppp[2999]: tun0: Phase: deflink: Disconnected!
Jan 20 12:02:33  ppp[2999]: tun0: Phase: deflink: lcp -> logout
Jan 20 12:02:33  ppp[2999]: tun0: Phase: deflink: Disconnected!
Jan 20 12:02:33  ppp[2999]: tun0: Phase: deflink: logout -> hangup
Jan 20 12:02:33  ppp[2999]: tun0: Phase: deflink: Connect time: 41442 secs: 22686200 octets in, 11830301 octets out
Jan 20 12:02:33  ppp[2999]: tun0: Phase: deflink: 57616 packets in, 57397 packets out
Jan 20 12:02:33  ppp[2999]: tun0: Phase:  total 832 bytes/sec, peak 58021 bytes/sec on Sun Jan 20 10:21:37 2008
Jan 20 12:02:33  ppp[2999]: tun0: Phase: deflink: hangup -> closed
Jan 20 12:02:33  ppp[2999]: tun0: Phase: bundle: Dead
Jan 20 12:02:33  ppp[2999]: tun0: Phase: PPP Terminated (normal).
Jan 20 12:03:04  ppp[63231]: Phase: Using interface: tun0
Jan 20 12:03:04  ppp[63231]: Phase: deflink: Created in closed state
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: set device PPPoE:tap0
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: set log Phase Chat Connect IPCP CCP LCP tun command
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.255
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: set log Phase Chat IPCP CCP tun command
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: set authname ptn
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: set authkey ********
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: set speed sync
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: set ctsrts off
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: set timeout 0
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: set redial 10 2
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: disable lqr
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: set mru 1492
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: set mtu 1492
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: set login
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: add default HISADDR
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: enable dns
Jan 20 12:03:04  ppp[63231]: tun0: Command: pppoe: accept dns
Jan 20 12:03:04  ppp[63232]: tun0: Phase: PPP Started (background mode).
Jan 20 12:03:04  ppp[63232]: tun0: Phase: bundle: Establish
Jan 20 12:03:04  ppp[63232]: tun0: Phase: deflink: closed -> opening
Jan 20 12:03:04  ppp[63232]: tun0: Phase: deflink: Connected!
Jan 20 12:03:04  ppp[63232]: tun0: Phase: deflink: opening -> dial
Jan 20 12:03:24  ppp[63236]: tun0: Chat: deflink: Dial attempt 1 of 2
Jan 20 12:03:24  ppp[63236]: tun0: Phase: deflink: dial -> carrier
Jan 20 12:03:29  ppp[63236]: tun0: Phase: deflink: Disconnected!
Jan 20 12:03:29  ppp[63236]: tun0: Phase: deflink: carrier -> hangup
Jan 20 12:03:29  ppp[63236]: tun0: Phase: deflink: Connect time: 5 secs: 0 octets in, 0 octets out
Jan 20 12:03:29  ppp[63236]: tun0: Phase: deflink: 0 packets in, 0 packets out
Jan 20 12:03:29  ppp[63236]: tun0: Phase:  total 0 bytes/sec, peak 0 bytes/sec on Sun Jan 20 12:03:24 2008
Jan 20 12:03:29  ppp[63236]: tun0: Phase: deflink: hangup -> opening
Jan 20 12:03:29  ppp[63236]: tun0: Phase: deflink: Enter pause (10) for redialing.
Jan 20 12:03:29  ppp[63236]: tun0: Chat: Parent notified of redial
Jan 20 12:03:39  ppp[63236]: tun0: Chat: deflink: Redial timer expired.
Jan 20 12:03:39  ppp[63236]: tun0: Phase: deflink: Connected!
Jan 20 12:03:39  ppp[63236]: tun0: Phase: deflink: opening -> dial
Jan 20 12:03:39  ppp[63236]: tun0: Chat: deflink: Dial attempt 2 of 2
Jan 20 12:03:39  ppp[63236]: tun0: Phase: deflink: dial -> carrier
Jan 20 12:03:44  ppp[63236]: tun0: Phase: deflink: Disconnected!
Jan 20 12:03:44  ppp[63236]: tun0: Phase: deflink: carrier -> hangup
Jan 20 12:03:44  ppp[63236]: tun0: Phase: deflink: Connect time: 5 secs: 0 octets in, 0 octets out
Jan 20 12:03:44  ppp[63236]: tun0: Phase: deflink: 0 packets in, 0 packets out
Jan 20 12:03:44  ppp[63236]: tun0: Phase:  total 0 bytes/sec, peak 0 bytes/sec on Sun Jan 20 12:03:39 2008
Jan 20 12:03:44  ppp[63236]: tun0: Phase: deflink: hangup -> closed
Jan 20 12:03:44  ppp[63236]: tun0: Phase: bundle: Dead
Jan 20 12:03:44  ppp[63236]: tun0: Phase: PPP Terminated (normal).
Jan 20 12:03:44  ppp[63235]: tun0: Phase: Parent: Child failed (errdead)


а вот вывод route monitor
Код:
got message of size 24 on Mon Jan 21 12:16:37 2008
RTM_IFANNOUNCE: interface arrival/departure: len 24, if# 2, what: arrival

got message of size 24 on Mon Jan 21 12:20:18 2008
RTM_IFANNOUNCE: interface arrival/departure: len 24, if# 3, what: arrival

got message of size 108 on Mon Jan 21 12:20:18 2008
RTM_MISS: Lookup failed on this address: len 108, pid: 0, seq 0, errno 0, flags:<DONE>
locks:  inits:
sockaddrs: <DST>
 213.158.0.6

got message of size 108 on Mon Jan 21 12:20:18 2008
RTM_MISS: Lookup failed on this address: len 108, pid: 0, seq 0, errno 0, flags:<DONE>
locks:  inits:
sockaddrs: <DST>
 212.48.19.36

got message of size 108 on Mon Jan 21 12:20:18 2008
RTM_MISS: Lookup failed on this address: len 108, pid: 0, seq 0, errno 0, flags:<DONE>
locks:  inits:
sockaddrs: <DST>
 213.158.0.6

got message of size 108 on Mon Jan 21 12:20:18 2008
RTM_MISS: Lookup failed on this address: len 108, pid: 0, seq 0, errno 0, flags:<DONE>
locks:  inits:
sockaddrs: <DST>
 212.48.19.36

...

got message of size 140 on Mon Jan 21 12:20:18 2008
RTM_ADD: Add Route: len 140, pid: 882, seq 1, errno 51, flags:<UP,GATEWAY,STATIC>
locks:  inits:
sockaddrs: <DST,GATEWAY,NETMASK>
 default 10.0.0.2 default

got message of size 108 on Mon Jan 21 12:20:18 2008
RTM_MISS: Lookup failed on this address: len 108, pid: 0, seq 0, errno 0, flags:<DONE>
locks:  inits:
sockaddrs: <DST>
 213.158.0.6

got message of size 108 on Mon Jan 21 12:20:18 2008
RTM_MISS: Lookup failed on this address: len 108, pid: 0, seq 0, errno 0, flags:<DONE>
locks:  inits:
sockaddrs: <DST>
 212.48.19.36

...
245
24 января 2008 года
~ArchimeD~
1.4K / / 24.07.2006
Не знаю, может я сильно ступил ;), но как оказалось, проблма была не в маршрутизаци, динамическом выделении ip и т.д и т.п. все банальнее. в заблуждение ввело
 
Код:
Jan 20 12:03:39  ppp[63236]: tun0: Phase: deflink: dial -> carrier
Jan 20 12:03:44  ppp[63236]: tun0: Phase: deflink: Disconnected!
Jan 20 12:03:44  ppp[63236]: tun0: Phase: deflink: carrier -> hangup
Jan 20 12:03:44  ppp[63236]: tun0: Phase: deflink: Connect time: 5 secs

как оказалось, никакого коннекта и не было, просто не ловилась несущая. Для синхронизации использовал стандартный файл синхронизации. Раньше рботал - теперь вот нет.
Проблема решилась с помощью виндового USB-снифера и скрипта, входящего в состав бсдшного драйвера, превратившего лог в файл синхронизации. Пока работает.
Спасибо за внимание, тему можно прикрыть.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог