LINUX.ORG.RU
ФорумAdmin

Настройка интернета через CDMA модем


0

0

Доброго всем дня. Люди помогите плиз разобраться с подключением к интернет
через CDMA модем AnyDATA ADU E-310A под Suse Linux 9 
ядро 2.6.5

Для настройки пользовался следующей статьей

http://www.linuxup.ru/index.php?id=61
Выполнил все дословно, тоесть сделал следующее 

1) Создем файл /etc/ppp/peers/cdma следующего содержания:
debug
noipdefault
defaultroute
ipcp-accept-local
lcp-echo-interval 60
lcp-echo-failure 5
usepeerdns
nopcomp
noauth
noaccomp
nodetach
user "mobile"
connect "/usr/sbin/chat -s -S -V -t 5 -f /etc/ppp/cdma.chat"
 
2) Создаем файл /etc/ppp/cdma.chat
'' ''
'' 'ATZ'
'OK' 'ATI'
'OK' 'ATDT#777'
'CONNECT' 'ATO'
 
3) В файле /etc/ppp/pap-secrets убераем все и пишем наши логин с паролем:
"mobile" * 'internet" *
 
4) Далее выгружаем все что может быть загружено лишнее:
rmmod anydata usbserial
 
5) Загружаем модуль usbserial:
modprobe usbserial vendor=0x16d5 product=0x6501
 
6) Создаем линк между портом нашего девайса и устройством /dev/modem:
ln -sf /dev/ttyUSB0 /dev/modem
 
7) Запускаем соединение:
pppd /dev/modem 115200 file /etc/ppp/peers/cdma user mobile

При запуске последней команды соединение устанавливается вываливая следующий
дебаг

apollo:~ # pppd /dev/modem 115200 file /etc/ppp/peers/cdma user mobile
ATZ
OK
ATI
Manufacturer: AnyDATA CORPORATION
Model: 154
Revision: U31ARS17  1  [Jun 29 2006 12:00:00]
ESN: 0xBDBDC112
+GCAP: +CIS707-A, CIS-856, +MS, +ES, +DS, +FCLASS

OK
ATDT#777
CONNECTSerial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/modem
rcvd [LCP ConfReq id=0x0 <mru 1500> <asyncmap 0x0> <auth chap MD5> <magic
0x3938
4c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <mru 512> <asyncmap 0x0> <magic 0xf9269144>]
sent [LCP ConfRej id=0x0 <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <mru 512> <asyncmap 0x0> <magic 0xf9269144>]
rcvd [LCP ConfReq id=0x1 <mru 1500> <asyncmap 0x0> <auth chap MD5> <magic
0x38f3
a0>]
sent [LCP ConfNak id=0x1 <auth pap>]
rcvd [LCP ConfReq id=0x2 <mru 1500> <asyncmap 0x0> <auth pap> <magic
0x3947d1>]
sent [LCP ConfAck id=0x2 <mru 1500> <asyncmap 0x0> <auth pap> <magic
0x3947d1>]
sent [LCP EchoReq id=0x0 magic=0xf9269144]
sent [PAP AuthReq id=0x1 user="mobile" password=<hidden>]
rcvd [LCP EchoRep id=0x0 magic=0x0]
rcvd [PAP AuthAck id=0x1 "Welcome to IrkutskPDSN."]
Remote message: Welcome to IrkutskPDSN.
PAP authentication succeeded
sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1
0.0.0.0> <
ms-dns3 0.0.0.0>]
rcvd [IPCP ConfReq id=0x0 <addr 192.168.4.1>]
sent [IPCP ConfAck id=0x0 <addr 192.168.4.1>]
rcvd [LCP ProtRej id=0x3 80 fd]
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3
0.0.0.0>]
rcvd [IPCP ConfNak id=0x2 <addr 10.1.42.192> <ms-dns1 81.18.112.50> <ms-dns3
81.
18.113.2>]
sent [IPCP ConfReq id=0x3 <addr 10.1.42.192> <ms-dns1 81.18.112.50> <ms-dns3
81.
18.113.2>]
rcvd [IPCP ConfAck id=0x3 <addr 10.1.42.192> <ms-dns1 81.18.112.50> <ms-dns3
81.
18.113.2>]
not replacing default route to eth0 [192.168.0.90]
local  IP address 10.1.42.192
remote IP address 192.168.4.1
primary   DNS address 81.18.112.50
secondary DNS address 81.18.113.2




apollo:~ # ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:02:44:89:B5:17  
          inet addr:192.168.0.70  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::202:44ff:fe89:b517/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2078 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40156 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:184433 (180.1 Kb)  TX bytes:1835022 (1.7 Mb)
          Interrupt:21 Base address:0xa800 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:907025 errors:0 dropped:0 overruns:0 frame:0
          TX packets:907025 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:119311351 (113.7 Mb)  TX bytes:119311351 (113.7 Mb)

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:10.1.42.192  P-t-P:192.168.4.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:512  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:64 (64.0 b)  TX bytes:97 (97.0 b)


apollo:~ # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use
Iface
192.168.4.1     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.3.0     192.168.0.1     255.255.255.0   UG    0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         192.168.0.90    0.0.0.0         UG    0      0        0 eth0


apollo:~ # cat /etc/resolv.conf
search sai.msu.ru sai.msu.su
nameserver 81.18.112.50
nameserver 81.18.113.2


apollo:~ # ping 212.192.243.31
PING 212.192.243.31 (212.192.243.31) 56(84) bytes of data.
From 192.168.0.70 icmp_seq=2 Destination Host Unreachable
From 192.168.0.70 icmp_seq=3 Destination Host Unreachable
From 192.168.0.70 icmp_seq=6 Destination Host Unreachable
From 192.168.0.70 icmp_seq=7 Destination Host Unreachable



Видимо какая-то проблема с роутингом. Так как на модеме горит голубая
лампочка означающая что все вроде бы ОК и соединение есть.
192.168.0.70 - это адрес моего компьютера в местной локальной сети (хотя это
и так понятно).


Большое спасибо за помощь!

попробуй отключить все интерфейсы а потом поднимать соединение через модем.

по твоему посту видно что проблемы с маршрутизацией.

если мой совет прокатит, то ты догадаешься что делать дальше =)

MikeDM ★★★★★
()

У меня CDMA от МТС

Настроил все с помощью KPPP

Главное знать как модем определится в системе.

Настроил и на Мандриве и на Ubuntu

Так как ты, я точно не мучался... Там все намного проще...

deimos
()
Ответ на: комментарий от deimos

Дело в том, что это нужно на сервере без иксов. Определяется он как /dev/ttyUSB0 Если есть возможность опиши настройку чрез kppp

С отключенным интерфейсом все равно не заработало.

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

>Модем AnyDATA ADU-510A

там с этой моделькой какие-то проблемы были... хм.. счас не вспомню...

delilen ★☆
()
Ответ на: комментарий от MikeDM

Попробовал запустить на своей рабочей станции. Там с выгруженными интерфейсами интернет заработал хорошо и наблюдается следующее.

root@albereo:/home/evg# ifconfig 
lo        Link encap:######### ##### (Loopback)  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 ########:####
          ##### LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8707 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8707 errors:0 dropped:0 overruns:0 carrier:0
          ########:0 txqueuelen:0 
          RX bytes:469771 (458.7 KB)  TX bytes:469771 (458.7 KB)

ppp0      Link encap:######## PPP (Point-to-Point Protocol)  
          inet addr:10.1.50.216  P-t-P:192.168.4.1  Mask:255.255.255.255
          ##### POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:28 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          ########:0 txqueuelen:3 
          RX bytes:4502 (4.3 KB)  TX bytes:2843 (2.7 KB)

root@albereo:/home/evg# route -n
####### ############ #### ######### IP
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.4.1     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
root@albereo:/home/evg# ping www.ru
PING www.ru (194.87.0.50) 56(84) bytes of data.
64 bytes from www.ru (194.87.0.50): icmp_seq=1 ttl=59 time=284 ms
64 bytes from www.ru (194.87.0.50): icmp_seq=2 ttl=59 time=267 ms

--- www.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 267.559/276.136/284.713/8.577 ms


Посоветуйте что надо мне добавить в роутинг (и если можно как именно это сделать) чтобы добавить вторую строку. Я просто честно говоря в этом не очень силен. 

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

В дэбиане есть pppconfig
Через него можно в консоле настроить этот модем...
Поищи, может у тебя есть тоже такой пакет?

deimos
()
Ответ на: комментарий от AleX

Спасибо. Я уже разобрался с роутингом. Но возникла проблемма со стабильностью.

Если на моей рабочей станции (UBUNTU 8.04 2.6.24-20) все работает шикарно. Тоесть соединение устанавливается, и переустонавливается при разрыве.

То на сервере соединение удается установить только 1 раз. После этого по повторному запуску команды 

apollo:~ # pppd /dev/modem 115200 file /etc/ppp/peers/cdma user mobil

Идет ответ 

Connect script failed

Тоесть не проходят даже команды инициализации (такие как ATZ ATI)
Иногда перед Connect script failed следует куча белиберды такого вида 

 ~^?}#@!}!}!} }=}!}$}%\}"}&} } } } }#}%B#}%}%}&}!2}#^D}'}"}(}"}&4~Failed
Connect script failed 



Мало того. Соединение устанавливается 1 раз из 10, а в остальные я получаю вывод 


apollo:~ # pppd /dev/modem 115200 file /etc/ppp/peers/cdma user mobil
ATZ
OK
ATI
Manufacturer: AnyDATA CORPORATION
Model: 154
Revision: U31ARS17  1  [Jun 29 2006 12:00:00]
ESN: 0xBDBDC112
+GCAP: +CIS707-A, CIS-856, +MS, +ES, +DS, +FCLASS

OK
ATDT#777
CONNECTSerial connection established.
using channel 7
Using interface ppp0
Connect: ppp0 <--> /dev/modem
.....   пропускаю кучу дебага
Discarded non-LCP packet when LCP not open
Connection terminated.
Modem hangup


Если у кого-нибудь есть мысли подскажите плиз!

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

Мне тоже помогает, но к сожалению это не выход. Так как эта штуковина должна работать на сервере без участия человека.

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

я делал так. Писал на перле прогу, которая форкалась на условно два процесса(на самом деле на три, но первая запускала вторые два).

Первый из этих процессов постоянно пинговал какой либо удаленный хост-порт(заодно при динамическом айпишнике решалать проблема доступа в сеть, т.к. на удаленном хосте порте висит граббер логов, который говорит на какой айпи звонить)

Второй процесс собственно перезапускал соединанеие, если ему первый процесс рапортовал через шаренную память о том, что удаленный хост-порт не пингуется.

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