Решено: Скрипт для поднятия GPRS канала

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Решено: Скрипт для поднятия GPRS канала

Сообщение DjSpike »

Нашел в интернете статью об автоматизации поднятия GPRS канала с помощью wvdial.
Создал файл wvdial.conf и поместил его в /etc/

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

[Modem0]
#!!! порт модема
Modem = /dev/ttyACM0
Baud = 115200
SetVolume = 0
# ATDP - импульсный набор, для тонового - ATDT
Dial Command = ATDP
Init1 = ATZM0L0
FlowControl = CRTSCTS

[Dialer defaults]
#!!! телефон пароль и логин
Phone = *99***1#
Password = ppppass
Username = pppname
Stupid Mode = 1
Inherits = Modem0
New PPPD = 1

[Dialer inet0]


Создал скрипт ifcfg-ppp0 и поместил его в /etc/sysconfig/network-scripts

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

# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.
USERCTL='yes'
BOOTPROTO='dialup'
NAME='inet0'
DEVICE='ppp0'
TYPE='Modem'
# Не активировать при старте системы
ONBOOT='no'
# Протоколы сжатия
BSDCOMP='on'
CCP='off'
VJCCOMP='off'
AC='off'
VJ='on'
PC='off'
LINESPEED='115200'
#!!!! порт модема COM1 !!!!
MODEMPORT='/dev/ttyACM0'
DEMAND='no'
PROVIDER='inet'
#!!! Делаем интерфейс шлюзом по умолчанию
GATEWAY=192.168.100.101
DEFROUTE='yes'
PERSIST='no'
#!!! ВАЖНО ! papname должен совпадать с логином !!!!
PAPNAME='pppname'
WVDIALSECT=inet0
MODEMNAME='Modem0'
#!!! Нужно для автоматического определения ДНС
# серверов и использования их в качестве основных
PEERDNS='yes'


Поднимаю интерфейс командой ifup ppp0. Интерфейс поднимается, спутниковый инет работает, но пинги не проходят и если отключить спутник то чисто через GPRS тоже не работает.

[root@xxx СтарыеКлипы]# ifconfig
dvb0_0 Link encap:Ethernet HWaddr 55:55:55:55:55:55
inet addr:10.247.33.204 Bcast:10.255.255.255 Mask:255.0.0.0
inet6 addr: fe80::2d0:5cff:fe64:db1c/64 Scope:Link
UP BROADCAST RUNNING NOARP MULTICAST MTU:4096 Metric:1
RX packets:2529 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1496740 (1.4 MiB) TX bytes:0 (0.0 b)
Base address:0x1389

eth2 Link encap:Ethernet HWaddr 00:24:1D:7C:80:56
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::224:1dff:fe7c:8056/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1677 errors:0 dropped:0 overruns:0 frame:0
TX packets:1388 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:238954 (233.3 KiB) TX bytes:947856 (925.6 KiB)
Interrupt:30 Base address:0xe000

eth3 Link encap:Ethernet HWaddr 00:24:1D:7C:80:54
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:29 Base address:0x4000

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:4830 errors:0 dropped:0 overruns:0 frame:0
TX packets:4830 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1123161 (1.0 MiB) TX bytes:1123161 (1.0 MiB)

ppp0 Link encap:Point-to-Point Protocol
inet addr:10.210.47.51 P-t-P:192.168.100.101 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:5 errors:0 dropped:0 overruns:0 frame:0
TX packets:1017 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:112 (112.0 b) TX bytes:236201 (230.6 KiB)

[root@xxx СтарыеКлипы]#


[root@xxx СтарыеКлипы]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.101 * 255.255.255.255 UH 0 0 0 ppp0
192.168.0.0 * 255.255.255.0 U 5 0 0 eth2
link-local * 255.255.0.0 U 5 0 0 eth2
10.0.0.0 * 255.0.0.0 U 0 0 0 dvb0_0
loopback * 255.0.0.0 U 0 0 0 lo
default * 0.0.0.0 U 0 0 0 ppp0
[root@xxx СтарыеКлипы]#
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
Alex2ndr
Сообщения: 443
ОС: Debian Lenny

Re: Решено: Скрипт для поднятия GPRS канала

Сообщение Alex2ndr »

Что в /var/log/messages при поднятии интерфейса?
Спасибо сказали:
Аватара пользователя
Atolstoy
Сообщения: 1655
Статус: Tux in the rain
ОС: Linux x86_64

Re: Решено: Скрипт для поднятия GPRS канала

Сообщение Atolstoy »

Если ppp0 есть, а пинги не идут, то может быть так:
route del default
route add default dev ppp0
?
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Решено: Скрипт для поднятия GPRS канала

Сообщение DjSpike »

Sep 2 22:18:59 xxx klogd: PPP generic driver version 2.4.2
Sep 2 22:18:59 xxx ifup-ppp: pppd started for ppp0 on /dev/ttyACM0 at 115200
Sep 2 22:18:59 xxx pppd[4920]: pppd 2.4.4 started by root, uid 0
Sep 2 22:19:01 xxx wvdial[4963]: WvDial: Internet dialer version 1.60
Sep 2 22:19:01 xxx wvdial[4963]: Warning: section [Dialer inet0] does not exist in wvdial.conf.
Sep 2 22:19:01 xxx wvdial[4963]: Initializing modem.
Sep 2 22:19:01 xxx wvdial[4963]: Sending: ATZ
Sep 2 22:19:01 xxx wvdial[4963]: ATZ
Sep 2 22:19:01 xxx wvdial[4963]: OK
Sep 2 22:19:01 xxx wvdial[4963]: Modem initialized.
Sep 2 22:19:01 xxx wvdial[4963]: Sending: ATDT*99***1#
Sep 2 22:19:01 xxx wvdial[4963]: Waiting for carrier.
Sep 2 22:19:01 xxx wvdial[4963]: ATDT*99***1#
Sep 2 22:19:01 xxx wvdial[4963]: CONNECT
Sep 2 22:19:01 xxx wvdial[4963]: Carrier detected. Chatmode finished.
Sep 2 22:19:01 xxx pppd[4920]: Serial connection established.
Sep 2 22:19:01 xxx pppd[4920]: Using interface ppp0
Sep 2 22:19:01 xxx pppd[4920]: Connect: ppp0 <--> /dev/ttyACM0
Sep 2 22:19:01 xxx CROND[4981]: (root) CMD ( /usr/share/msec/promisc_check.sh)
Sep 2 22:19:02 xxx klogd: padlock: VIA PadLock Hash Engine not detected.
Sep 2 22:19:02 xxx modprobe: FATAL: Error inserting padlock_sha (/lib/modules/2.6.29.6-desktop-1mnb/kernel/drivers/crypto/padlock-sha.ko.gz): No such device
Sep 2 22:19:02 xxx klogd: PPP MPPE Compression module registered
Sep 2 22:19:02 xxx klogd: PPP BSD Compression module registered
Sep 2 22:19:02 xxx klogd: PPP Deflate Compression module registered
Sep 2 22:19:11 xxx pppd[4920]: local IP address 10.210.47.51
Sep 2 22:19:11 xxx pppd[4920]: remote IP address 192.168.100.101
Sep 2 22:19:11 xxx pppd[4920]: primary DNS address 10.52.129.36
Sep 2 22:19:11 xxx pppd[4920]: secondary DNS address 10.52.129.37
Sep 2 22:19:11 xxx NET[5170]: /etc/sysconfig/network-scripts/ifup-post : updated /etc/resolv.conf
Sep 2 22:20:01 xxx CROND[5354]: (root) CMD ( /usr/share/msec/promisc_check.sh)
Sep 2 22:21:01 xxx CROND[5516]: (root) CMD ( /usr/share/msec/promisc_check.sh)
Sep 2 22:22:01 xxx CROND[5651]: (root) CMD ( /usr/share/msec/promisc_check.sh)
Sep 2 22:23:01 xxx CROND[5783]: (root) CMD ( /usr/share/msec/promisc_check.sh)
Sep 2 22:23:42 xxx klogd: martian source 10.210.47.51 from 10.210.213.178, on dev ppp0
Sep 2 22:23:42 xxx klogd: ll header: 45:68:00:30
Sep 2 22:24:01 xxx CROND[5915]: (root) CMD ( /usr/share/msec/promisc_check.sh)
Sep 2 22:25:01 xxx CROND[6046]: (root) CMD ( /usr/share/msec/promisc_check.sh)
Sep 2 22:26:01 xxx CROND[6200]: (root) CMD ( /usr/share/msec/promisc_check.sh)
Sep 2 22:27:01 xxx CROND[6329]: (root) CMD ( /usr/share/msec/promisc_check.sh)


route del default
route add default dev ppp0


Попробовал не помогает...
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
Atolstoy
Сообщения: 1655
Статус: Tux in the rain
ОС: Linux x86_64

Re: Решено: Скрипт для поднятия GPRS канала

Сообщение Atolstoy »

Попробовал не помогает...

Брандмауэр отключи. Проверь, есть ли бабки на телефоне :)
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3272
ОС: Gentoo

Re: Решено: Скрипт для поднятия GPRS канала

Сообщение ormorph »

скорее всего надо просто прописать в /etc/resolv.conf DNS своего GPRS провайдера, тогда все должно работать
Ну и есть подозрения на счет команд модема в wvdial.conf (Init1=, Init2=) как раз для работы с GPRS отсутствует строчка команд, есть как мне кажется только для дозвона.
Например что то типа:
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Спасибо сказали:
Аватара пользователя
Atolstoy
Сообщения: 1655
Статус: Tux in the rain
ОС: Linux x86_64

Re: Решено: Скрипт для поднятия GPRS канала

Сообщение Atolstoy »

Для начала нужно всегда проверить, работает ли интернет на самом мобильнике. Потом уже делать соединение на компе. И потом: зачем ковырять wvdial, когда есть отличная морда к нему под названием kppp. Прикладываю свой конфиг на всякий случай :).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
Спасибо сказали:
Аватара пользователя
Alex2ndr
Сообщения: 443
ОС: Debian Lenny

Re: Решено: Скрипт для поднятия GPRS канала

Сообщение Alex2ndr »

Ну а если совсем тупо -
ping 192.168.100.101 - идут ответы?
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Решено: Скрипт для поднятия GPRS канала

Сообщение DjSpike »

Брандмауэр отключи. Проверь, есть ли бабки на телефоне

Брандмауэр отключен. Деньги не телефоне есть.
Если подключиться просто через KPPP то все нормально пингуется.

Для начала нужно всегда проверить, работает ли интернет на самом мобильнике. Потом уже делать соединение на компе. И потом: зачем ковырять wvdial, когда есть отличная морда к нему под названием kppp. Прикладываю свой конфиг на всякий случай

Мне это нужно для запуска из скрипта, соотвественно ни каких GUE не надо...
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Аватара пользователя
joub
Сообщения: 170
ОС: Debian

Re: Решено: Скрипт для поднятия GPRS канала

Сообщение joub »

Нечем подобным я уже когда то занимался: но в моем случае "наземный" канал связи был - ADSL модем.
Подымал через VPN - все работало на ура, единственное что делал - прописывал адрес VPN-сервера ручками через ppp0(наземный инет)...
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3272
ОС: Gentoo

Re: Решено: Скрипт для поднятия GPRS канала

Сообщение ormorph »

Ну если я так понял Mandriva стоит, то там есть ГУИ прога для создания интернет соединения, я давно уже в мандриве не работал, но помню что можно просто создать в проге ppp0 соединение на угад выбираеш модем, на последок она создает скрипт запуска и прописывает в iptables чтобы нормально работало далее в ручную немного подправляеш свой скрипт, напрмер прописываеш свой модем и вуаля GPRS работает.
Скрипт как вы догадались создается в /etc/sysconfig/network-scripts
я так когда то делал, без всяких wvdial GPRS аботал нормально.
Эта прога обычно запущенна поумолчанию при установке мандривы и висит в трее, как называется уже забыл, она же системный монитор вроде.

Тоесть идея такая: сначала создается нормально работающий GPRS, затем уже в скрипт можно добавить свои параметры для спутникового интеренета.
созданный скрипт также нормально запускается командой ifup ppp0
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Решено: Скрипт для поднятия GPRS канала

Сообщение DjSpike »

ormorph писал(а):
03.09.2009 18:41
Ну если я так понял Mandriva стоит, то там есть ГУИ прога для создания интернет соединения, я давно уже в мандриве не работал, но помню что можно просто создать в проге ppp0 соединение на угад выбираеш модем, на последок она создает скрипт запуска и прописывает в iptables чтобы нормально работало далее в ручную немного подправляеш свой скрипт, напрмер прописываеш свой модем и вуаля GPRS работает.
Скрипт как вы догадались создается в /etc/sysconfig/network-scripts
я так когда то делал, без всяких wvdial GPRS аботал нормально.
Эта прога обычно запущенна поумолчанию при установке мандривы и висит в трее, как называется уже забыл, она же системный монитор вроде.

Тоесть идея такая: сначала создается нормально работающий GPRS, затем уже в скрипт можно добавить свои параметры для спутникового интеренета.
созданный скрипт также нормально запускается командой ifup ppp0


Попробовал через GUI, после того как файл создался прописал в нем свой модем. Результат тот же, сеть поднимается а пинги не идут....

upd: Вопрос можно закрывать. Поменял оператора все за пинговалось.....
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали: