диалап под консолью

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
Folderx
Сообщения: 296
ОС: fedora, mandriva

диалап под консолью

Сообщение Folderx »

Был случай однажды у меня, сломался моник и пришлось ставить старый моник от допотопного компа. Короче когда с него выходил в кде там всё было в 4х экземплярах, даже мышку не было возможности навести куда надо ну и тд. Короче перешёл я в консоль и стал там тусоваться каждый день через CTRL + ALT + F1 F2 и тд.
Оказалось там есть всё что надо для инета почта ирц браузер аська даже, ну вот, короче соединение с нетом я делал через ALT + CTRL + F7 там заходил и буквально на ощупь включал kppp еле еле нажимал на кнопку дозвона и тд.
Ну и подумал я сделать соединение через консоль, вдруг тоже ещё и кде сломается только чёрный экран будет. Не получилось, дошёл до уровня когда могу дозвонить до прова и передать ему имя и пароль, а вот чтобы айпишник получить лазил лазил так и не нашёл, вроде днс чо-то там надо прописать куда-то.

Подскажите кто знает.
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: диалап под консолью

Сообщение polachok »

try wvdial.
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
Folderx
Сообщения: 296
ОС: fedora, mandriva

Re: диалап под консолью

Сообщение Folderx »

polachok писал(а):
06.04.2007 01:30
try wvdial.

посмотрел в дистрибутиве на dial есть только прокси какой-то, типа трафик направляет и тд, я вот чо думаю, если kppp может как-то соединяться, то полюбому он не сам соединяется а пользуется какими-то возможностями в системе, вроде у них с pppd одинаковые настройки встречаются, может быть они одинаково соединение устанавливают, вот такие мысли.
Спасибо сказали:
Аватара пользователя
Mage-Warrior
Сообщения: 869
Статус: Семь раз понюхай, один раз откуси!
ОС: SlackWare 12.1

Re: диалап под консолью

Сообщение Mage-Warrior »

Folderx писал(а):
06.04.2007 03:31
посмотрел в дистрибутиве на dial есть только прокси какой-то, типа трафик направляет и тд, я вот чо думаю, если kppp может как-то соединяться, то полюбому он не сам соединяется а пользуется какими-то возможностями в системе, вроде у них с pppd одинаковые настройки встречаются, может быть они одинаково соединение устанавливают, вот такие мысли.

Да. Для дозвона pppd использует chat-скрипты. Вот здесь пример не очень длинного, русского описания работы pppd и пример chat-скрипта (ближе к концу).
*- Большинство проблем, дружок, завсегда покажет лог! -*
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: диалап под консолью

Сообщение Juliette »

Folderx писал(а):
06.04.2007 03:31
посмотрел в дистрибутиве на dial есть только прокси какой-то, типа трафик направляет и тд, я вот чо думаю, если kppp может как-то соединяться, то полюбому он не сам соединяется а пользуется какими-то возможностями в системе, вроде у них с pppd одинаковые настройки встречаются, может быть они одинаково соединение устанавливают, вот такие мысли.

Да, kppp - это просто набиралка номера и графический фронтенд для великого и могучего ppp.
Спасибо сказали:
Аватара пользователя
КВН
Сообщения: 242
Статус: Новичок

Re: диалап под консолью

Сообщение КВН »

(Folderx @ Apr 6 2007, в 03:31) писал(а):вот такие мысли

pppconf - создание и настройка конфигурационных файлов
pon <имя соединения> - подключение по указанному соединению
poff - завершение содинения
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: диалап под консолью

Сообщение polachok »

pppconf - создание и настройка конфигурационных файлов
pon <имя соединения> - подключение по указанному соединению
poff - завершение содинения

вы уверены что они есть в дистре?
wvdial довольно умный, имеет простой конфигурационный формат. я думаю он есть в репозитариях мандривы Установка дополнительного ПО в Мандриве
[Dialer Defaults]
Init2 = ATQ0 V1 E1 S0=0 X3 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
Dial Command = ATDP
Phone = 5957272
Username = PTN
Init1 = ATZ
Password = PTN
Modem = /dev/ttySL0
Carrier Check = no

man pppd и chat значительно сложней, имхо. хотя есть простые описания, мучайте его если хотите почувствовать себя гуру (: http://www.ptn.ru/pubsas/test--9F1E0BC5196...0F96/index.html
И немедленно выпил.
Спасибо сказали:
DMA
Сообщения: 42
ОС: MandrivaOS

Re: диалап под консолью

Сообщение DMA »

А wvdial'а в сборке LinuxCenter в MDV 2007 нет.
флудерный fork Crazy
Я не червонец, чтобы нравиться всем! © Алиса
А не по нраву я кому-то - мне плевать © Ария
Спасибо сказали:
Аватара пользователя
Folderx
Сообщения: 296
ОС: fedora, mandriva

Re: диалап под консолью

Сообщение Folderx »

Владимир Корсун
pppconf - создание и настройка конфигурационных файлов
pon <имя соединения> - подключение по указанному соединению
poff - завершение содинения

polachok
вы уверены что они есть в дистре?
wvdial довольно умный, имеет простой конфигурационный формат. я думаю он есть в репозитариях мандривы Установка дополнительного ПО в Мандриве

Там короче такие файлы есть pon и poff а pppconf нету.
Но я посмотрел короче они всё равно ссылаются на настройки pppd, которые лежат в
/etc/ppp/
и
/etc/sysconfig/network-scripts/
а там проблема в самих этих настройках, файлы следующие
/etc/ppp/options - свойство соединения(количество перезваниваний, установка адреса после дозвона, авторизация, логи и тд)
/etc/ppp/pap-secrets - выставлено так: имя пользователя пробел название соединения пробел пароль(имя пользователя и пароль это провайдерские)
/etc/ppp/peers/скрипт-ссылка-на-чат - это работает, она ссылается в папку network-scripts

а вот дальше, там куча настроек для каждого соединения
состав /etc/sysconfig/network-scripts/ включает в себя 2 файлы для каждого соединения
файлы
/etc/sysconfig/network-scripts/chat-соединение
/etc/sysconfig/network-scripts/ifcfg-соединение

chat-соединение:
вот эти строчки где модем когда звонит получает ответы и реакции на эти ответы
соответственно когда получает имя, посылает имя, получает пароль, посылает пароль, и там вот загвоздка он получает ещё что-то и посылает в ответ (везде написано ppp), ну типа посылает это ппп и тогда соединение должно устанавливаться.

ifcfg-соединение:
DEVICE="соединение"
MODEMPORT="/dev/ttyS0"
LINESPEED="115200"
PERSIST="yes"
DEFABORT="yes"
DEBUG="yes"
INITSTRING="ATZ"
DEFROUTE="yes"
HARDFLOWCTL="yes"
ESCAPECHARS="no"
PPPOPTIONS=""
PAPNAME="имя у провайдера"
REMIP=""
NETMASK="255.255.255.0"
IPADDR="0.0.0.0"
MRU=""
MTU=""
DISCONNECTTIMEOUT="5"
RETRYTIMEOUT="60"
BOOTPROTO="none"
PEERDNS="yes"
METRIC=50
USERCTL=yes
ONBOOT=no

вот, этот файл с настройками меня и настораживает, поле pppoptions пустое, а там наверно должно чо-то стоять.

("polachok") писал(а):man pppd и chat значительно сложней, имхо. хотя есть простые описания, мучайте его если хотите почувствовать себя гуру (: http://www.ptn.ru/pubsas/test--9F1E0BC5196...0F96/index.html

Уже пролистал man pppd по ходу придётся его шерстить :rolleyes:

Все предложения попробовал, проблема глубже.
Спасибо сказали:
Аватара пользователя
Folderx
Сообщения: 296
ОС: fedora, mandriva

Re: диалап под консолью

Сообщение Folderx »

Всё, удалось создать диалап соединение штатными средствами, итак:

Чтобы создать соединение dial под консолью.

Заходим в /etc/ppp/
открываем файл options пишем в него
lock
crtscts
usepeerdns
defaultroute

Заходим в /etc/ppp/peers/
создаём файл dial
заносим в него строчки
connect "/usr/sbin/chat -v -e -f /etc/sysconfig/network-scripts/chat-dial"
user имя_у_провайдера
password пароль_у_провайдера

далее заходим в /etc/sysconfig/network-scripts/
создаём файлы chat-dial и ifcfg-dial

в файл chat-dial пишем:
'ABORT' 'BUSY'
'ABORT' 'ERROR'
'ABORT' 'NO CARRIER'
'ABORT' 'NO DIALTONE'
'ABORT' 'Invalid Login'
'ABORT' 'Login incorrect'
'' 'ATZ'
SAY "Dialing your ISP...\n"
'OK' 'ATDTтелефонный_номер'
SAY "Waiting up to 2 minutes for connection...\n"
'TIMEOUT' '120'
'CONNECT' ''
SAY "Connected, now loggin in...\n"
'' 'имя_у_провайдера'
'' 'пароль_у_провайдера'
'' 'ppp'
SAY "Logged in OK...\n"

в файл ifcfg-dial пишем:
DEVICE="dial"
MODEMPORT="/dev/ttyS0"
LINESPEED="115200"
PERSIST="yes"
DEFABORT="yes"
DEBUG="yes"
INITSTRING="ATZ"
DEFROUTE="yes"
HARDFLOWCTL="yes"
ESCAPECHARS="no"
PPPOPTIONS=""
PAPNAME=""
REMIP=""
NETMASK="255.255.255.0"
#NETMASK="0.0.0.0"
IPADDR="0.0.0.0"
MRU=""
MTU=""
DISCONNECTTIMEOUT="5"
RETRYTIMEOUT="60"
BOOTPROTO="none"
PEERDNS="yes"
METRIC=50
USERCTL=yes
ONBOOT=no

Файл options в /etc/ppp является глобальным для всех соединений, поэтому можно для каждого соединения писать отдельный имя/пароль и опции, а можно для всех соединений одни опции поставить и имя/пароль.

Дальше выходим из под рута, пользователем набираем
/usr/sbin/pppd call dial - пошёл дозвон.
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: диалап под консолью

Сообщение Snupt »

И чем это лучше wvdial?
Спасибо сказали:
Аватара пользователя
Folderx
Сообщения: 296
ОС: fedora, mandriva

Re: диалап под консолью

Сообщение Folderx »

CnupT писал(а):
21.04.2007 17:50
И чем это лучше wvdial?

А тем, что wvdial надо качать с репозитария мандривы(я скачал посмотрел так уж и быть :rolleyes: ), а это я как настроил так оно и работает, путь прописал ещё в .bash_profile, теперь набираю
pppd call номер
Мне это нравится больше чем kppp, окно не висит. И есть ещё одна причина, ну это ты уж сам думай какая. :rolleyes:
Спасибо сказали: