Debian не подключается интернет через cdma modem
Как настроить подключение к интернет через мобильный телефон в Debian
В этой статье я расскажу как использовать ваш мобильный телефон в качестве 3G/GPRS/EDGE модема в ОС Linux.
В качестве тестового примера использовались ПК с установленной Debian 5.0 «Lenny» и мобильный телефон Nokia N96 соединённые между собой usb кабелем.
Устанавливаем соединение компьютера с телефоном.Подключаем телефон к компьютеру через usb кабель. В появившемся на экране телефона меню выбираем режим PC Suite.
Посмотрим как на это отреагировала ОС. Для этого введём в консоль:
Видим следующий вывод:
Как вы видите новое устройство определено ОС и доступно по адресу /dev/ttyACM0 .
Теперь мы знаем что соединение успешно установлено.
Настраиваем параметры модема. Для дозвона мы будем использовать программу wvdial. Нужно убедится что она установлена в вашей системе. Для этого выполните следующую команду в консоль:
Если команда сообщит вам месторасположение файлов программы, значит она уже установлена в вашей системе. Вот что выводит команда whereis на моём компьютере:
В случае если программа не установлена в вашей системе необходимо установить её самостоятельно. Для этого введите в консоль следующее:
И программа установщик выполнит все необходимые действия.
Теперь переходим непосредственно к настройке модема.
Для этого открываем файл /etc/wvdial.conf в любом текстовом редакторе, предварительно войдя в систему как пользователь root.
Вам необходимо удалить следующие строки кода:
А также вам необходимо добавить следующие строки в конец файла:
Вместо acces.point введите имя точки доступа вашего оператора сотовой связи.
Все необходимые настройки выполнены, теперь можно приступать непосредственно к соединению.
Подключение к Интернет. Для того чтобы подключится к Интернет вам необходимо просто соединить кабелем компьютер и телефон, а потом написать от пользователя root:
Иногда нужно подключить какой-нибудь компьютер с Linux на борту к сети Интернет, причем никаких устройств кроме Android-смартфона и USB-кабеля под рукой нет. Хорошо если компьютер - это ноутбук с встроенным WiFi, тогда на смартфоне можно было бы поднять WiFi точку доступа (APN), и подключиться к ней. А что делать, если WiFi в компьютере просто нет? В такой ситуации можно подключиться к сети Интернет через Андроид-смартфон и USB-кабель.
Вначале надо соеденить USB-кабелем смартфон и комптьютер. Затем на смартфоне необходимо активировать USB-модем. В разных телефонах эта активация расположена в разных пунктах меню. Например, в Huawei Honor 6 включение USB-модема происходит так:
Настройки - Еще - Режим модема - USB-модем
А в Samsung Galaxy Tab 4 включение модема расположено в следующем меню:
Настройки - Подключения - Модем и точка доступа - USB-модем
В момент, когда USB-модем включается, на шине USB компьютера должно появиться новое USB-устройство. Увидеть его можно через команду dmesg , запускаемую от рута. В конце выхлопа этой команды должны быть примерно такие строки:
[ 5945.395052] usb 1-1.4: new high-speed USB device number 6 using ehci-pci
[ 5945.504945] usb 1-1.4: New USB device found, idVendor=12d1, idProduct=1050
[ 5945.504948] usb 1-1.4: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[ 5945.504950] usb 1-1.4: Product: H60-L04
[ 5945.504952] usb 1-1.4: Manufacturer: HUAWEI
[ 5945.504954] usb 1-1.4: SerialNumber: X9L021493123456789
[ 5945.534466] rndis_host 1-1.4:1.0 usb0: register 'rndis_host'
RNDIS device, 76:d4:94:e8:51:98
[ 5945.537574] rndis_host 1-1.4:1.0 enp0s26u1u4 : renamed from usb0
Из этой информации видно, что по USB-интерфейсу было подключено устройство usb0 , которое, видимо, для удобства пользователя было переименовано в enp0s26u1u4 .
Далее надо дать команду ifconfig -a или ip addr , и посмотреть на сетевые устройства, которые видит Linux:
enp0s26u1u4 : flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 5e:b8:41:95:5c:04 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp5s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.95 netmask 255.255.255.0 broadcast 192.168.1.255
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
2: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
3: enp0s26u1u4 : <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 5e:b8:41:95:5c:04 brd ff:ff:ff:ff:ff:ff
Здесь видно, что сетевое устройство enp0s26u1u4 присутсвует в системе, но еще не настроено для возможности передачи данных. Чтобы интернет заработал через это устройство, необходимо выполнить следующие команды (от рута):
ifconfig enp0s26u1u4 up
Все! После такой настройки, интернет через USB-кабель, подключенный к мобильному телефону, должен работать. Настройки USB-модема изменятся следующим образом:
enp0s26u1u4: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.42.208 netmask 255.255.255.0 broadcast 192.168.42.255
inet6 fe85::1cb8:41ff:fe95:c98 prefixlen 64 scopeid 0x20<link>
ether 5e:b8:41:95:5c:04 txqueuelen 1000 (Ethernet)
RX packets 31 bytes 3233 (3.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 61 bytes 11452 (11.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Проверить соединение можно командой:
Если ответы от сайта есть, значит все настроено и работает.
Внимание! Многие операторы сотовой связи блокируют траффик, идущий не с телефона, а с устройства, подключенного к телефону. Зачем операторы так поступают - это большая загадка. Операторы определяют такой траффик, обычно, по значению TTL. Для того, чтобы операторское оборудование не воспринимало траффик с компьютера как "неправильный", можно глобально изменить значение TTL на то, которое генерирует сам смартфон. TTL смартфона и компьютера отличаются на единицу. Как это сделать, написано в следующей статье:
Настройка 3G-модемов компании «Мегафон»
Для Debian 6 (Squeeze) не актуально, работает из "коробки": переключение в режим «Модем» происходит как при вставке модема в порт USB, так и при включении питания компьютера с вставленным модемом. В Debian 7 (Wheezy) нужно вставлять модем при работающей системе, неважно консоль это или X.
С помощью ПО от производителя
Для активации модемной части, поддержки USSD-запросов, статистики и самого сетевого подключения можно использовать собственную программу Mobile Partner, которая находится в самом устройстве, определяемый как «CD-ROM»:
Устанавливаем программу. Точка монтирования по метке устройства «CD-ROM»:
Ждём - 10-30 секунд. Далее всплывает терминальное окно установщика программы и вводим:
Далее вытащите модем из порта и снова вставьте его. Запуститься программа "Megafon Internet", теперь модем работает. Осталось только позвонить.
Особенности работы
На это ПО часто жалуются что оно не всегда срабатывает и может рвать соединение, поэтому лучше пользоваться вариантом с usb_modeswitch.
При помощи usb_modeswitch
Этот способ дан для ознакомления с принципами настройки утилиты usb_modeswitch.
Установить пакеты usb-modeswitch, usb-modeswitch-data. Добавить следующие строки в /etc/usb_modeswitch.conf:
Мegafon 3G Modem E1750
Мegafon 3G Modem E1550
и создание последовательных портов ttyUSB0-2:
Содержимое /etc/wvdial.conf для модема
Автоматизировать процесс переключения данных устройств в режим модема можно прописав запуск usb_modeswitch в /etc/rc.local. Его содержимое должно быть таким:
Дополнение
Данное решение можно перенести на любой другой модем от этой компании, вопрос стоит лишь в правильной строке инициализации «?MessageCоntent», коде разработчика «?DefaultVendor» и «?DefaultProduct» - устройстве, которое опознаётся по умолчанию при вставке модема в USB-порт, два последних можно найти в выводе «lsusb»:
Недавно столкнулась с задачей: настроить 3g интернет на линуксе. Основной проблемой было то, что соединение устанавливалось, а интернета не было. Перечитав кучу доков и советов по настройке, я для себя открыла два способа настройки модема и интернета. Оборудование: 3G модем HUAWEI E1550, ноутбук с Ubuntu 11.04, оператор Киевстар (украинская связь). Во втором способе я вводила настройки для русского оператора Beeline в качестве примера. Сразу хочу уточнить, что настройка производилась для технологии GPRS, но мне кажется, что настройки идентичны, просто модем подключить как 3G, а не как GPRS.
Способ 1: Настройка через Gnome-PPP
1) Устанавливаем программу:
2) Чтобы не писать каждый раз в терминале команду для запуска, я создала launcher
3) После запуска видим окошко, в котором нужно заполнить все поля
4) Далее необходим задать некоторые настройки, нажимаем кнопочку Setup
- жмем Detect и автоматически определяется наш модем
- обязательно убираем Wait For Dialtone
нажав на Init Strings, добавляем строку инициализации:
- копируем, вставляем
- чтобы сохранилась, нажимаем Enter
- потом нажимаем Close
В примере строка для Киевстара и определенного тарифного плана! Вам нужно вставить свою строку инициализации: для своего оператора и своего тарифного плана!
на вкладке ставим галочки, как показано на рисунке (обязательно убираем Abort connecting if no dialtone!). Можно еще отметить две первых галочки, но в Ubuntu 11.04 при сворачивании в трей окошки исчезают и развернуть их без лишних действий невозможно =)
Когда все настройки заданы, нажимаем Close и попадаем на уже знакомую вкладку
Нажимаем Connect и наслаждаем интернетом :)
Способ 2: Настройка через NetworkManager
1) Заходим в Network Connections → Mobile Broadband → Add (или Edit, если подключение автоматически добавилось)
2) Выбираем модем и нажимаем Forward
3) Выбираем страну и нажимаем Forward
4) Выбираем провайдера и нажимаем Forward
5) Указываем тарифный план и жмем Forward
6) Проверяем настройки и нажимаем Apply
7) Вводим логин и пароль (обычно это название провайдера)
8) Также можно редактировать DNS (будет работать и со стандартными, но по неподтвержденной информации, от Google быстрее)
Читайте также: