Коннект при помощи pppd

Материал из Lblss.ru
Перейти к: навигация, поиск

Доэкспериментировался. Иксы не стартуют, консоль - наше все. На некоторое время. Однако, одного консольного браузера не достаточно. Нужен еще доступ в инет. Под руками оказалась мануалка, по которой быстренько сваял необходимое.

Содержание

Файлы

Конфиги для Мегафон

# cat /etc/ppp/peers/megafon-gprs
lcp-echo-failure 0
lcp-echo-interval 0

connect /etc/ppp/peers/megafon-gprs-connect-chat
# debug      # раскомментировать для отладки

/dev/ttyUSB0 # Имя девайса, последняя цифра может быть 1, 2 или 3
921600       # Скорость обмена с модемом. Еще варианты: 115200, 230400 и т.д.

local
noipdefault
ipcp-accept-local
defaultroute
#replacedefaultroute
#usepeerdns  # Использовать предлагаемые ДНС (отключено, использую свои)

novj
nobsdcomp
novjccomp
nopcomp
noaccomp
nodetach

noauth

# При плохом качестве канала полезно уменьшить размер пакетов, иногда и более жестоко
#mtu 800
#mru 800


# cat /etc/ppp/peers/megafon-gprs-connect-chat
exec chat -vS \
    '' \rAT \
    TIMEOUT 12 \
    OK ATH \
    OK ATE1 \
    OK 'AT+CGDCONT=1,"IP","internet"' \
    OK ATD*99***1# \
    TIMEOUT 22 \
    SAY "\nWaiting for connect.....\n" \
    CONNECT "" \
    SAY "\nConnected!\n"

Этот файл нужно сделать исполняемым.

# chmod +x /etc/ppp/peers/megafon-gprs-connect-chat

Конфиги для Билайн

Почти то же самое (файлы можно скопировать и поправить). Изменена точка доступа и добавлена аутентификация. Имена файлов пусть будут с префиксом beeline

  • Точка доступа хранится в файле /etc/ppp/peers/beeline-gprs-connect-chat. У кого как, но с симкой, которая была куплена мною, APN с сайта Билайна internet.beeline.ru не работает. Рабочая строка:
     OK 'AT+CGDCONT=1,"IP","home.beeline.ru"' \
  • В файл /etc/ppp/peers/beeline-gprs добавлена строка:
user beeline
  • В файл /etc/ppp/pap-secrets (на меге не нужна аутентификация) добавлена строка:
beeline *       beeline

Запуск

От рута:

# pppd file /etc/ppp/peers/megafon-gprs

В общем то, работает! Однако, соединение иногда слетает. После добавил строчки в /etc/inittab чтоб коннект поддерживался "на плаву"

# GPRS-подключения. Нужное РАСКОММЕНТИРОВАТЬ
#mg:2345:respawn:/usr/sbin/pppd file /etc/ppp/peers/megafon-gprs >/var/log/megafon-gprs
#bg:2345:respawn:/usr/sbin/pppd file /etc/ppp/peers/beeline-gprs >/var/log/beeline-gprs

Ну и перечитать конфиг:

# /sbin/init q

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

Для быстрого переподключения достаточно сделать:

# killall pppd
Персональные инструменты