Так получилось, что сегодня мобильный интернет обходиться мне намного дешевле того, что предлагает местный провайдер Оганер сервис. Пользуюсь услугами оператора Мегафон, на него и будем настраиваться.
Подключаем модем или сотовый телефон (в данном примере использован модем мобильного телефона) и смотрим как ядро обозвало устройство:
# 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
Данную инструкцию брал на одном из форумов в интернете несколько лет назад, и до сих пользуюсь