MAZIN.UZ

Блог Дмитрия Мазина

Я рад вас видеть на моем блоге!

Рад видеть вас на своем блоге. Заходите, читайте, подписывайтесь.

Установка и настройка 3G модема в Ubuntu server

Автор: Дмитрий Мазин Опубликовано: 30 - ноября - 2011

Пропал у меня ADSL, решил поднять на выходные 3G модем. При старте системы у меня теперь автоматом поднимается 3G модем и работает через ppp.

Я спользовал 3G модем HUAWEI E153.

Первым делом нужно переключить модем в режим “только модем”.

Для этого можно установить его например в Windows и зайти на него терминалом и выполнить команду:

ATZ
AT^U2DIAG=0
AT&W

Или воспользоваться утилитой под Linux, которая называется usb-modeswitch
Как ею пользоваться найдете в интернете. Вот пример как это сделать с 3G модемом Huawei E1550.

После этого мы смело вставляем модем в ПК с Ubuntu и увидим, что у нас появились USB COM порты.

Далее нам понадобится wvdial.

Устанавливаем его:

sudo apt-get install wvdial

В моем случае небыло интернета и мне пришлось сначала завести модем на ноутбуке, поднять там прокси сервер, и настроить ubuntu чтобы apt-get ходил через прокси.

Далее запускаем конфигуратор wvdial:

sudo wvdialconf

Он опросит все порты,  найдет модем и создаст файл /etc/wvdial.conf
Нам останется его только немного подправить.
Я добавил строки инициализации, чтобы он был в WCDMA сети и дозванивался с нужным APN.
Так же я установил скорость порта 460800, номер дозвона, имя пользователя и пароль.
Учтите что я настраиваю в сети MTS Uzbekistan, для других регионов настройки уточняйте у провайдеров.
Вот мой конфиг:

[Dialer Defaults]
Init1 = ATZ
Init2 = AT^SYSCFG=2,2,3fffffff,1,2
Init3 = at+cgdcont=1,”ip”,”net.mts.uz”
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyUSB_utps_modem
ISDN = 0
Idle Seconds = 0
Dial Attempts = 0
Phone = *99#
Password = mts
Username = mts
Stupid Mode = yes

Теперь настраиваем PPP интерфейс.

Добавляем в конец файла /etc/network/interfaces следующие строки:

# 3G Modem
iface ppp0 inet wvdial
provider wvdial
auto ppp0

Далее нужно создать скрипт, чтобы при подключении PPP Он менял default gateway, прописывал NAT и в моем случае еще рестартовал squid.

Для этого  создаем скрипты в  /etc/ppp/ip-up.d/

Скрипт routing для замены default gateway:

#! /bin/sh
#
route del default
route add default ppp0

Скрипт nat для натинга:

#! /bin/sh
#
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables –table nat -A POSTROUTING -o ppp0 -j MASQUERADE

Скрипт sqd для рестарта squid:

#! /bin/sh
#
/etc/init.d/squid restart

Если нужно, чтобы при отключении ppp маршрутизация возвращалась на eth0, то создаем скрипт в /etc/ppp/ip-down.d/

Скрипт routing для возвращения маршрутизации на eth0:

#! /bin/sh
#
route del default
route add default eth0

Вот собственно и все. Перегружаемся, проверяем что модем подключился, интернет работает.

Рестартовать соединение можно вот так:

ifdown ppp0 && sleep1 && ifup ppp0

Все.

Комментариев к записи: 4

  1. Olim пишет:

    > Добавляем в конец файла /etc/network/interfaces следующие строки:
    > # 3G Modem
    > iface ppp0 inet wvdial
    > provider wvdial
    > auto ppp0

    После provider надо указать имя секции в файле /etc/wvdial.conf
    Осебенно полезно если у вас несколько модемов и для каждого нужна отдельная конфигурация.

  2. Дмитрий Мазин пишет:

    Да, согласен, но у меня модем был один и конфигурация дефолтовая.

  3. Владимир пишет:

    ребята,помогите настроить 3G модем Novatel ex 720 (intertelecom) в Ubuntu 11.10.никак не получается,а другого инета нет((

  4. Дмитрий Мазин пишет:

    У меня нет этого модема, поэтому помочь не могу. Принцип настройки должен быть похожий.

Оставить комментарий