LinuxForum.Fans
Тема

Debian squeeze 6.0.2.1 + 3G beeline modem

Автор: MCS 120 сообщений 21706 просмотров
#195791

Зачем редактировать файл конфигурации /etc/usb_modeswitch.conf, когда в /etc/usb_modeswitch.d/ присутствует файл конфигурации под данное устройство "19d2:2000".
Приводите содержимое usb_modeswitch.conf по умолчанию:
[console]# Configuration for the usb_modeswitch package, a mode switching tool for
# USB devices providing multiple states or modes
#
# This file is evaluated by the wrapper script "usb_modeswitch_dispatcher"
# in /usr/sbin
# To enable an option, set it to "1", "yes" or "true" (case doesn't matter)
# Everything else counts as "disable"


# Disable automatic mode switching globally (e.g. to access the original
# install storage)

DisableSwitching=0


# Enable logging (results in a extensive report file in /var/log, named
# "usb_modeswitch_<interface-name>"

EnableLogging=0[/console]

Для переключения устройства в модем:
sudo usb_modeswitch -c /etc/usb_modeswitch.d/19d2:2000
Смотрите за выхлопом вышеприведенной команды и проверяете lsusb на наличие устройства с идентификатором 19d2:0031.

#195828
aliaksei1818 написал:
Зачем редактировать файл конфигурации /etc/usb_modeswitch.conf, когда в /etc/usb_modeswitch.d/ присутствует файл конфигурации под данное устройство "19d2:2000".
Приводите содержимое usb_modeswitch.conf по умолчанию:
[console]# Configuration for the usb_modeswitch package, a mode switching tool for
# USB devices providing multiple states or modes
#
# This file is evaluated by the wrapper script "usb_modeswitch_dispatcher"
# in /usr/sbin
# To enable an option, set it to "1", "yes" or "true" (case doesn't matter)
# Everything else counts as "disable"


# Disable automatic mode switching globally (e.g. to access the original
# install storage)

DisableSwitching=0


# Enable logging (results in a extensive report file in /var/log, named
# "usb_modeswitch_<interface-name>"

EnableLogging=0[/console]

Для переключения устройства в модем:
sudo usb_modeswitch -c /etc/usb_modeswitch.d/19d2:2000
Смотрите за выхлопом вышеприведенной команды и проверяете lsusb на наличие устройства с идентификатором 19d2:0031.

Алексей, спасибо Вам большое, все получилось! Комп вышел в инет, выдались: маска, днс, шлюз и ипшник.
Но почему-то ни один сайт пинговать не могу (пишет через некоторое время unknown host) может быть потому что стоят на сетевухе (eth1) шлюз и днс - ip адресс другого сервера, который раздаёт инет нам в офис, хотя там не должно быть инета, стоит стирать или нет эти строчки? И еще, попробовал подключился через sakis3g connect и тоже подключился и могу пинговать адреса и даже скачал squid3 !! Теперь стоят задачи:
1) Сделать так, чтобы при включении инет автоматом поднимался (ну вроде бы разобрался, хотя не точно)
2) Почему через wvdial не пингуются адреса и не заходит на сайты?
3) Настроить squid чтобы давал инет всей локалке моей

#196118
MCS написал:
2) Почему через wvdial не пингуются адреса и не заходит на сайты?

Понятие не имею, что за сие творение sakis3g, но если все работает, то остановится на этом.
Что касается wvdial, если Вы не правили файл конфигурации вручную, тогда лучше посмотреть в сторону pppd, поскольку все, что касается dns и route конфигурационного файла wvdial - по умолчанию включено. Поэтому, предположительно обратить внимание на следующие параметры: defaultroute и replacedefaultroute - less /etc/ppp/options
[console] # enable this to prevent users from attempting to add a default route.
# Use this option with caution: If the user needs to use a program like
# wvdial, he will not be able to connect because wvdial forces defaulroute
# but this is rejected by this option and the user will not be able to
# connect to the internet.
#nodefaultroute

# enable this to prevent users from replacing an existing default route.
#noreplacedefaultroute[/console]
Также посмотреть в сторону usepeerdns - man на русском.
Можно поступить иначе - согласно сценариям /etc/ppp/ip-up и ip-down, создать файлы со следующим содержанием:
/etc/ppp/ip-up.d/route
[console]#!/bin/sh
route add default dev "$PPP_IFACE"[/console]
/etc/ppp/ip-down.d/route
[console]#!/bin/sh
route del default dev "$PPP_IFACE"[/console]
Сделать все это исполняемым.

#196128
aliaksei1818 написал:
[quote=MCS]2) Почему через wvdial не пингуются адреса и не заходит на сайты?

Понятие не имею, что за сие творение sakis3g, но если все работает, то остановится на этом.
Что касается wvdial, если Вы не правили файл конфигурации вручную, тогда лучше посмотреть в сторону pppd, поскольку все, что касается dns и route конфигурационного файла wvdial - по умолчанию включено. Поэтому, предположительно обратить внимание на следующие параметры: defaultroute и replacedefaultroute - less /etc/ppp/options
[console] # enable this to prevent users from attempting to add a default route.
# Use this option with caution: If the user needs to use a program like
# wvdial, he will not be able to connect because wvdial forces defaulroute
# but this is rejected by this option and the user will not be able to
# connect to the internet.
#nodefaultroute

# enable this to prevent users from replacing an existing default route.
#noreplacedefaultroute[/console]
Также посмотреть в сторону usepeerdns - man на русском.
Можно поступить иначе - согласно сценариям /etc/ppp/ip-up и ip-down, создать файлы со следующим содержанием:
/etc/ppp/ip-up.d/route
[console]#!/bin/sh
route add default dev "$PPP_IFACE"[/console]
/etc/ppp/ip-down.d/route
[console]#!/bin/sh
route del default dev "$PPP_IFACE"[/console]
Сделать все это исполняемым.[/quote]

Вроде получилось, теперь пинг идёт с wvdial'a на адреса....
И самый важный момент - как настроить NAT (iptables) для раздачи интернета локальным юзерам по стандартным и не совсем портам (80,8080,4899, 3389) и т.д?

#196137

Почему-то когда прописываю в конец /etc/network/interfaces строчку wvdial beeline > /dev/null & сохраняю этот файлик, делаю /etc/init.d/networking restart он выдаёт ошибку и сеть не запускается, как только убираю строчку "wvdial beeline > /dev/null &" сеть стартует и работает нормально, соответственно, интернет при включении ПК не появляется....Где собака порыта?

#196397
newzenon написал:
MCS, Надо не просто прописывать а прописывать в up/pre-up/dow/post-down секции соответствующего интерфейса:
http://linuxforum.ru/viewtopic.php?pid=213216#p213216
http://zenon.sytes.net/spravka-po-nastroyke-etcnetworkinterfaces/

Пробовал в /etc/network/interfaces дописывать в конце
[console]pre-up wvdial beeline > /dev/null &[/console]
И делаю рестарт сети - ошибка...

#196531

Непонятно, что Вы делаете, т. е. перед поднятием интерфейса ppp0 c помощью wvdial, запускаете сам wvdial - где логика?
Да, и по поводу самой команды wvdial beeline > /dev/null &:
- beeline необязательно, если только одна секция [Dialer ... ];
- > /dev/null - если подавлять выхлоп, то правильней было бы > /dev/null 2>&1

#196533

MCS, покажи /etc/network/interfaces целиком.
ы. Надо не в конец дописывать а к секции интерфейса.

#196634
newzenon написал:
MCS, покажи /etc/network/interfaces целиком.
ы. Надо не в конец дописывать а к секции интерфейса.

[console]root@debian:/home/mcs# nano /etc/network/interfaces
GNU nano 2.2.4 Файл: /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback



# The primary network interface
allow-hotplug eth1
auto eth1
iface eth1 inet static
address 192.168.100.50
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.255
# gateway 192.168.100.1
# dns-* options are implemented by the resolvconf package, if installed
# dns-nameservers 192.168.100.1

su usb_modeswitch -c /etc/usb_modeswitch.d/19d2:2000
auto ppp0
#wvdial beeline > /dev/null &
#pre-up iptables-restore < /etc/iptables.up.rules
#up route add -net 192.168.100.0 netmask 255.255.255.0 dev eth1
#up route add -net 0.0.0.0 netmask 255.255.255.0 dev eth0
#!/bin/sr[/console]

#196635
aliaksei1818 написал:
Непонятно, что Вы делаете, т. е. перед поднятием интерфейса ppp0 c помощью wvdial, запускаете сам wvdial - где логика?
Да, и по поводу самой команды wvdial beeline > /dev/null &:
- beeline необязательно, если только одна секция [Dialer ... ];
- > /dev/null - если подавлять выхлоп, то правильней было бы > /dev/null 2>&1

Алексей, вы мне можете точную команду написать, и где её написать чтобы при включении ПК автоматом поднимался wvdial beeline? Почему beeline - потому что у меня он настроен как второй [Dialer] beeline

#196672

MCS ::
1. вот это что за строчка и когда должна эта команда выполняться?
[console]su usb_modeswitch -c /etc/usb_modeswitch.d/19d2:2000[/console]
Зачем su? В этом файле и так все от рута.

2. Дальше:

text
#wvdial beeline > /dev/null &
#pre-up iptables-restore < /etc/iptables.up.rules
#up route add -net 192.168.100.0 netmask 255.255.255.0 dev eth1
#up route add -net 0.0.0.0 netmask 255.255.255.0 dev eth0

Закоментировано - потому что эти строки не нужны?

3. Еще:

text
#pre-up iptables-restore < /etc/iptables.up.rules

А где iptables-save?

4. Firewall, нат (раздача) настроен? как?

#196693

Как-то так:
[console]# wvdial
iface ppp0 inet wvdial
provider beeline
auto ppp0
pre-up usb_modeswitch -c /etc/usb_modeswitch.d/19d2:2000[/console]
В остальном смотрите, что написал newzenon.

#196823

aliaksei1818 & newzenon
Спасибо больше, по поводу НАТа - у меня маскарад, тоесть вся локалка имеет доступ в инет (открытые порты), если на локальных компах прописать GW и DNS = ип адрес машины с дебой.

#198209
aliaksei1818 написал:
Как-то так:
[console]# wvdial
iface ppp0 inet wvdial
provider beeline
auto ppp0
pre-up usb_modeswitch -c /etc/usb_modeswitch.d/19d2:2000[/console]
В остальном смотрите, что написал newzenon.

Алексей, с командой "pre-up" перед

text
usb_modeswitch -c /etc/usb_modeswitch.d

- сеть не работает, а именно: если делать

text
/etc/init.d/networking restart

- выдаёт ошибку, ссылаясь на эту строчку

text
pre-up usb_modeswitch -c /etc/usb_modeswitch.d/19d2:2000

Также модем стал через раз аттачиться, а то и через два, пока саму "модем-флешку" не перетыкаешь по всем портам и не перезапустишь команду

text
usb_modeswitch -c /etc/usb_modeswitch.d/19d2:2000

. Еще при запуске дебы монитор становится черным (NO SIGNAL) работаю с другого сетевого компа по ssh. Как такое возможно? Дело в железе? Хотя тесты проходит.

#198220

Думаю, ошибка не из-за того, что в строке присутствует запись " pre-up ", а потому, что выполняемая команда завершается ошибкой. По большому счету, в данном случае правильней было бы правка правил udev, когда и стоит ли вообще запускать usb_modeswitch.
По поводу автозагрузки usb_modeswitch, прописыванием в /etc/network/interfaces - сугубо Ваша инициатива, было лишь сделана поправка на то, как правильней это сделать.

#198860
aliaksei1818 написал:
Думаю, ошибка не из-за того, что в строке присутствует запись " pre-up ", а потому, что выполняемая команда завершается ошибкой. По большому счету, в данном случае правильней было бы правка правил udev, когда и стоит ли вообще запускать usb_modeswitch.
По поводу автозагрузки usb_modeswitch, прописыванием в /etc/network/interfaces - сугубо Ваша инициатива, было лишь сделана поправка на то, как правильней это сделать.

Можете помочь с udev?

#199181
MCS написал:
Можете помочь с udev?

Отредактируйте /etc/udev/udev.conf:
udev_log="debug"
Перезагрузитесь и покажите все, что связано с запуском "usb_modeswitch" файла "less /var/log/messages".
P.S. Во время перезагрузки можете попить чай, поскольку загрузка продлится дольше чем обычно.

#199288
aliaksei1818 написал:
[quote=MCS]Можете помочь с udev?

Отредактируйте /etc/udev/udev.conf:
udev_log="debug"
Перезагрузитесь и покажите все, что связано с запуском "usb_modeswitch" файла "less /var/log/messages".
P.S. После перезагрузки можете попить чай, поскольку загрузка продлится дольше чем обычно.[/quote]
Алексей, попробовал сделать через udev определение модема (а не через usb_modeswitch)
Сделал это так: создал файл в /etc/udev/rules.d/3g-beeline.rules, в нём прописал

text
SUBSYSTEM=="usb",SYSFS{idProduct}=="2000",SYSFS{idVendor}=="19d2",RUN+="/lib/udev/modem-modeswitch --vendor 0x19d2 --product 0x2000 -- type option-zerocd"
# wvdial
iface ppp0 inet wvdial
provider wvdial
auto ppp0

Модем точно также стал аттачиться как и через usb_modeswitch через раз а то и через два и три, тоесть включаешь комп (с воткнутым модемом) - он не переключается в режим модема, перетыкаешь модем в другой порт USB, еще раз запускаешь эту команду вручную, а именно :

text
SUBSYSTEM=="usb",SYSFS{idProduct}=="2000",SYSFS{idVendor}=="19d2",RUN+="/lib/udev/modem-modeswitch --vendor 0x19d2 --product 0x2000 -- type option-zerocd"

И вуаля, CD-ROM перешёл в режим модема, что даёт надпись lsusb.
Эти настройки udev'a я нашёл тут
http://www.linuxvision.ru/notes/ubuntu10.04-3g-megafon
Только подредактировал для себя.

Тоесть точно такая же байда как и с usb_modeswitch, значит в чем может быть дело?







И сделал то, что Вы сказали, только с отключенным usb_modeswitch.
[console]
root@debian:/home/user# less /var/log/messages
Oct 5 11:11:37 debian kernel: [ 242.329205] usb 1-1: New USB device strings: Mfr=2, Product=1, SerialNumber=3
Oct 5 11:11:37 debian kernel: [ 242.329210] usb 1-1: Product: ZTE CDMA Technologies MSM
Oct 5 11:11:37 debian kernel: [ 242.329215] usb 1-1: Manufacturer: ZTE, Incorporated
Oct 5 11:11:37 debian kernel: [ 242.329218] usb 1-1: SerialNumber: BLNMOP673M3MSTRG
Oct 5 11:11:37 debian kernel: [ 242.330362] usb 1-1: configuration #1 chosen from 1 choice
Oct 5 11:11:37 debian kernel: [ 242.397635] Initializing USB Mass Storage driver...
Oct 5 11:11:37 debian kernel: [ 242.397827] scsi4 : SCSI emulation for USB Mass Storage devices
Oct 5 11:11:37 debian kernel: [ 242.398065] usbcore: registered new interface driver usb-storage
Oct 5 11:11:37 debian kernel: [ 242.398072] USB Mass Storage support registered.
Oct 5 11:11:42 debian kernel: [ 247.399450] scsi 4:0:0:0: CD-ROM ZTE USB SCSI CD-ROM 2.31 PQ: 0 ANSI: 0
Oct 5 11:11:42 debian kernel: [ 247.422295] sr1: scsi3-mmc drive: 0x/52x cd/rw xa/form2 cdda tray
Oct 5 11:11:42 debian kernel: [ 247.422636] sr 4:0:0:0: Attached scsi generic sg2 type 5
Oct 5 11:18:10 debian shutdown[1452]: shutting down for system reboot
Oct 5 11:18:13 debian kernel: Kernel logging (proc) stopped.
Oct 5 11:18:13 debian rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="968" x-info="http://www.rsyslog.com"] exiting on signal 15.
Oct 5 11:20:09 debian kernel: imklog 4.6.4, log source = /proc/kmsg started.
Oct 5 11:20:09 debian rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="978" x-info="http://www.rsyslog.com"] (re)start
Oct 5 11:20:09 debian kernel: [ 0.000000] Initializing cgroup subsys cpuset
Oct 5 11:20:09 debian kernel: [ 0.000000] Initializing cgroup subsys cpu
Oct 5 11:20:09 debian kernel: [ 0.000000] Linux version 2.6.32-5-686 (Debian 2.6.32-35) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Mon Jun 13 04:13:06 UTC 2011
Oct 5 11:20:09 debian kernel: [ 0.000000] KERNEL supported cpus:
[/console]

Войдите или зарегистрируйтесь, чтобы ответить.