Зачем редактировать файл конфигурации /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.
Debian squeeze 6.0.2.1 + 3G beeline modem
Зачем редактировать файл конфигурации /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 чтобы давал инет всей локалке моей
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=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) и т.д?
Почему-то когда прописываю в конец /etc/network/interfaces строчку wvdial beeline > /dev/null & сохраняю этот файлик, делаю /etc/init.d/networking restart он выдаёт ошибку и сеть не запускается, как только убираю строчку "wvdial beeline > /dev/null &" сеть стартует и работает нормально, соответственно, интернет при включении ПК не появляется....Где собака порыта?
MCS, Надо не просто прописывать а прописывать в up/pre-up/dow/post-down секции соответствующего интерфейса:
http://linuxforum.ru/viewtopic.php?pid=213216#p213216
http://zenon.sytes.net/spravka-po-nastroyke-etcnetworkinterfaces/
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]
И делаю рестарт сети - ошибка...
Непонятно, что Вы делаете, т. е. перед поднятием интерфейса ppp0 c помощью wvdial, запускаете сам wvdial - где логика?
Да, и по поводу самой команды wvdial beeline > /dev/null &:
- beeline необязательно, если только одна секция [Dialer ... ];
- > /dev/null - если подавлять выхлоп, то правильней было бы > /dev/null 2>&1
MCS, покажи /etc/network/interfaces целиком.
ы. Надо не в конец дописывать а к секции интерфейса.
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]
Непонятно, что Вы делаете, т. е. перед поднятием интерфейса ppp0 c помощью wvdial, запускаете сам wvdial - где логика?
Да, и по поводу самой команды wvdial beeline > /dev/null &:
- beeline необязательно, если только одна секция [Dialer ... ];
- > /dev/null - если подавлять выхлоп, то правильней было бы > /dev/null 2>&1
Алексей, вы мне можете точную команду написать, и где её написать чтобы при включении ПК автоматом поднимался wvdial beeline? Почему beeline - потому что у меня он настроен как второй [Dialer] beeline
MCS ::
1. вот это что за строчка и когда должна эта команда выполняться?
[console]su usb_modeswitch -c /etc/usb_modeswitch.d/19d2:2000[/console]
Зачем su? В этом файле и так все от рута.
2. Дальше:
#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. Еще:
#pre-up iptables-restore < /etc/iptables.up.rulesА где iptables-save?
4. Firewall, нат (раздача) настроен? как?
Как-то так:
[console]# wvdial
iface ppp0 inet wvdial
provider beeline
auto ppp0
pre-up usb_modeswitch -c /etc/usb_modeswitch.d/19d2:2000[/console]
В остальном смотрите, что написал newzenon.
aliaksei1818 & newzenon
Спасибо больше, по поводу НАТа - у меня маскарад, тоесть вся локалка имеет доступ в инет (открытые порты), если на локальных компах прописать GW и DNS = ип адрес машины с дебой.
Как-то так:
[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" перед
usb_modeswitch -c /etc/usb_modeswitch.d- сеть не работает, а именно: если делать
/etc/init.d/networking restart- выдаёт ошибку, ссылаясь на эту строчку
pre-up usb_modeswitch -c /etc/usb_modeswitch.d/19d2:2000Также модем стал через раз аттачиться, а то и через два, пока саму "модем-флешку" не перетыкаешь по всем портам и не перезапустишь команду
usb_modeswitch -c /etc/usb_modeswitch.d/19d2:2000. Еще при запуске дебы монитор становится черным (NO SIGNAL) работаю с другого сетевого компа по ssh. Как такое возможно? Дело в железе? Хотя тесты проходит.
Думаю, ошибка не из-за того, что в строке присутствует запись " pre-up ", а потому, что выполняемая команда завершается ошибкой. По большому счету, в данном случае правильней было бы правка правил udev, когда и стоит ли вообще запускать usb_modeswitch.
По поводу автозагрузки usb_modeswitch, прописыванием в /etc/network/interfaces - сугубо Ваша инициатива, было лишь сделана поправка на то, как правильней это сделать.
Думаю, ошибка не из-за того, что в строке присутствует запись " pre-up ", а потому, что выполняемая команда завершается ошибкой. По большому счету, в данном случае правильней было бы правка правил udev, когда и стоит ли вообще запускать usb_modeswitch.
По поводу автозагрузки usb_modeswitch, прописыванием в /etc/network/interfaces - сугубо Ваша инициатива, было лишь сделана поправка на то, как правильней это сделать.
Можете помочь с udev?
Можете помочь с udev?
Отредактируйте /etc/udev/udev.conf:
udev_log="debug"
Перезагрузитесь и покажите все, что связано с запуском "usb_modeswitch" файла "less /var/log/messages".
P.S. Во время перезагрузки можете попить чай, поскольку загрузка продлится дольше чем обычно.
[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, в нём прописал
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, еще раз запускаешь эту команду вручную, а именно :
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]