LINUX.ORG.RU

Arch Linux и GPRS/EDGE интернет


0

0

Здравствуйте!!! Раньне под линуксом сидел только в кедовом десктопе (ALT Linux). И нетом естественно пользовался не замарачиваясь через networkmanager (Мегафон, Huawei e220).

А сейчас решил поюзать что-нибудь настоящее. Поставил базовую систему Arch linux. Пока как понимате без DE. Теперь стал вопрос настроить нет, чтобы (как посоветовали на другом форуме) выполнить команду pacman -Sy, потом pacman -Sw kde и с полученными ссылками скачать нужные пакеты КДЕ (на моем EDGE-то дороговато будет, а на работе халява).

Так вот никогда не настраивал нета вручную. В нете масса разношерстной информации, но от нее уже башка пухнет. Используется толи pppd, толи wvdial... в общем загруз.

Огромная просьба пошагово расписать алгоритм, не хочу возвращаться на альт (хотя системка вроде неплохая, полгода на ней проработал).


О Боже! GSM модем — самый обычный модем. Только с "новой" командой AT+CGDCONT. Настраивается по мануалам обычного диалапа. Если кратко, то настройка состоит из 3-х этапов: настройка получения потока PPP, конфигурация pppd, настройка маршрутизации.

На первом этапе pppd передает управление программе chat, которая управляет последовательным каналом и переводит его в режим PPP. На втором этапе pppd осуществляет согласование подключения, передачу пароля и прочую фигню и инициализирует интерфейс pppX — самый обычный сетевой интерфейс с IP адресом и прочими делами, на третьем этапе ты настраиваешь локальную маршрутизацию (обычно делается автоматом с помощью опции defaultroute), и если нужно пользоваться не локально, то и NAT. Вообще, подробнее читать в мануалах, поиск по ключевым словам типа chat pppd. Вот несколько советов:

1. Очисти каталог /etc/ppp кроме options, peers, pap-secrets, chap-secrets, eap-secrets. Обычно дистрибутивы туда пихают множество фигни.

2. Помни что как chat'у так и pppd ты можешь передавать параметры не только через конфиг, но и через командную строку.

3. Конфиги pppd строятся по следующему принципу: есть дефолтный файл options и файлы в каталоге /etc/ppp/peers. По команде pppd call peername, pppd обрабатывает /etc/ppp/peername, а затем /etc/ppp/options. Но на первом этапе это тебе нафиг не нужно.

4. Для начала файл конфигурации должен содержать минимум команд:

#RTFM man pppd, http://www.brainbuzz.com/articles/files/setting-up-linux-for-ppp-9172003-0926... ttySX 115200 #Имя последовательного порта на котором висит модем crtscts name username #Имя пользоватлея в файлах *-secret connect 'chat -v -f /etc/ppp/chat' #Параметры программы chat noauth defaultroute #Пытается добавить маршурт 0/0 на интерфейс pppX nodetach #Для отладки debug #

5. Никаких refuse-* require-* *mppe* и прочей хрени. Протоколы и так отлично согласовываются.

6. Файлы *-secrets должны быть заполнены.

7. chat-скрипт на самостоятельный разбор.

8. Если не будет получаться — лог pppd сюда.

9. Стартовать — в консоли pppd из-под рута.

10. Дальше — полный простор для извращений.

Macil ★★★★★
()

Я использовал wvdial. Там довольно просто всё настраивается, конфиг в 4 строки. Разумеется, с тем условием, что соединения с мопедом/телефоном уже настроено под bluetooth или кабелю, или через что ещё.

К сожалению, за настройками далеко лезть, гугл поможет ;) Я уверен. Если не найдёшь, тада напишу.

Flaming ★★
()
Ответ на: комментарий от Macil

Форматирование, блин.

#RTFM man pppd,
#http://www.brainbuzz.com/articles/files/setting-up-linux-for-ppp-9172003-0926.
asp
ttySX 115200 #Имя последовательного порта на котором висит модем 
crtscts 
name username #Имя пользоватлея в файлах *-secret 
connect 'chat -v -f /etc/ppp/chat' #Параметры программы chat 
noauth 
defaultroute #Пытается добавить маршурт 0/0 на интерфейс pppX 
nodetach #Для отладки 
debug     # 

Macil ★★★★★
()
Ответ на: комментарий от Macil

И вот еще вспомнил. Для GPRS LCP echo просто рулит! (опции lcp-echo-* для pppd)

Macil ★★★★★
()

/etc/ppp/peers/gprs

/dev/ttyACM0
460800
connect "/usr/sbin/chat -v -f /etc/ppp/gprs-script"
noath
defaultroute
nodetach
user beeline


/etc/ppp/gprs-script

TIMEOUT 5
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNOANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' \rAT
TIMEOUT 12
OK ATH
OK ATE1
OK AT+CGDCONT=1, "IP", "internet.beeline.ru"
OK ATDT*99***1#
CONNECT


само подключение
bash$ sudo pppd call gprs

вот как-то так

Freek
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.