Так получилось, что сегодня мобильный интернет обходиться мне намного дешевле того, что предлагает местный провайдер Оганер сервис. Пользуюсь услугами оператора Мегафон, на него и будем настраиваться.

Подключаем модем или сотовый телефон (в данном примере использован модем мобильного телефона) и смотрим как ядро обозвало устройство:

# sudo tail -n 10 /var/log/messages.log

usb 6-1: new full speed USB device using uhci_hcd and address 3
cdc_acm 6-1:1.1: ttyACM0: USB ACM device
usbcore: registered new interface driver cdc_acm
cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
NET: Registered protocol family 35

В данном случаем модем распознан и обозначен как /dev/ttyACM0

Настройка PPPD

Переходим в каталог /etc/ppp/peers и создаём в нём файл с именем gprs со следующим текстом:

Код:
/dev/ttyACM0 460800 noauth defaultroute usepeerdns updetach persist \
noipdefault lock connect '/usr/sbin/chat -v -f /etc/ppp/chat/megafon' \
novjccomp nopcomp noaccomp noipdefault nodeflate novj nobsdcomp

Теперь перейдем в каталог /etc/ppp/chat/ и создадим файл gprs со следующим текстом:

Код:
ABORT "ERROR"
ABORT "NO ANSWER"
"" 'ATE1'
OK AT+CGDCONT=1,"IP","internet"
OK ATDT*99***1#
CONNECT c

В файле /etc/ppp/pap-secrets вписываем логин и пароль megafon, должно получиться:

Код:
# Secrets for authentication using PAP
# client	server	secret    	IP addresses
megafon	*	megafon

Вот собственно и всё, для активации соединения набираем в консоле:

Код:
/usr/sbin/pppd call gprs

Если вы сделали все правильно, то должно появиться следующее:

Код:
Oct 17 08:23:49 localhost pppd[15828]: Using interface ppp0
Oct 17 08:23:49 localhost pppd[15828]: Connect: ppp0 <--> /dev/ttyACM0
Oct 17 08:23:50 localhost vnstatd[1607]: Interface "ppp0" enabled.
Oct 17 08:23:53 localhost pppd[15828]: local  IP address 10.203.100.196
Oct 17 08:23:53 localhost pppd[15828]: remote IP address 10.6.6.6
Oct 17 08:23:53 localhost pppd[15828]: primary   DNS address 85.26.224.234
Oct 17 08:23:53 localhost pppd[15828]: secondary DNS address 85.26.224.230

Пользоваться данной командой может только root, но её можно сделать и доступной пользователям. Для этого надо выполнить несколько действий

В каталоге /usr/local/bin создадим файл megafon со следующим содержанием:

Код:
#! /bin/bash
if [ -f /var/run/ppp0.pid ]; then
killall pppd
else
/usr/sbin/pppd call gprs
fi

Для удобства создаём ссылку на рабочем столе с командой "sudo /usr/local/bin/megafon" с установленной галочкой "Выполнить в терминале". Таким образом, пользователю, ссылка позволяет активировать и деактивировать соединение GPRS простом нажатие на иконку.

Не забудьте прописать в /etc/sudoers:

Код:
USERNAME            ALL=/usr/local/bin/megafon

Данную инструкцию брал на одном из форумов в интернете несколько лет назад, и до сих пользуюсь :)