Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #31, ИЮНЬ 2003 г.

LINUX, СЕТЬ И ВСЕ, ВСЕ, ВСЕ...Все для пингвиньего серфинга

Vitls (vitls@chat.ru)

Спецвыпуск Xakep, номер #031, стр. 031-048-2


'ABORT' 'BUSY'

'ABORT' 'ERROR'

'ABORT' 'NO CARRIER'

'ABORT' 'NO DIALTONE'

'ABORT' 'INVALID LOGIN'

'ABORT' 'LOGIN INCORRECT'

'' 'ATZ'

'OK' 'ATDT277711'

#'OK' 'ATDT277711'

'CONNECT' ''

'TIMEOUT' '5'

'~--' ''

С различными типами инициализации совсем труба. Разнообразие таит в себе несовместимость в настройках. Стиль sysv требует, чтобы все настройки сетевых интерфейсов хранились в скриптах в каталоге /etc/sysconfig/network-scripts. То есть /etc/ppp/options получается на фиг не нужным. Хотя в него можно прописать что-нибудь дополнительное. Это нужно потому, что любые сетевые интерфейсы поднимаются одинаково. Для этого используется общий сценарий /etc/rc.d/init.d/network. В то же время стиль bsd позволяет хранить настройки pppd в его родном каталоге /etc/ppp. И вся ответственность за правильность поднятия интерфейса целиком ложится на администратора системы. В любом случае, чтение ppp-howto бесполезным не будет.

После того как все, с твоей точки зрения, будет настроено, интерфейс можно поднять командой ifup ppp0. Выполнять ее нужно от имени администратора (пользователю она не видна). Если ты не лоханулся, то модем весело заморгает лампочками, протрещит нечто невразумительное, и ты услышишь победный свист коннекта.

А вдруг ты подключен к нескольким провайдерам? Да... задница. Но ничего... разработчики pppd не настолько тупы, чтобы так лажаться. Они предусмотрели и этот изврат. На каждого прова можно прописать свой файл в каталоге /etc/ppp/peers. В файле (обзовем его /etc/ppp/peers/isp )пишется малюсенький конфиг, например такой:

ttyS0 # модем присоединен к /dev/ttyS0

38400 # запустить последовательный порт на скорости 38400 бит/с.

crtscts # использовать аппаратный контроль передачи.

noauth # не просить прова аутентифицироваться самому, на фиг это нам не нужно?

defaultroute # использовать прова как маршрутр по умолчанию.

# запускаем сценарий соединения /etc/ppp/chat-isp.

connect '/usr/sbin/chat -v -f /etc/ppp/chat-isp'.

Файл /etc/ppp/chat-isp содержит сценарий для программы chat, которая, собственно, и занимается дозвоном. Его содержание примерно такое:

ABORT "NO CARRIER"

ABORT "NO DIALTONE"

ABORT "ERROR"

ABORT "NO ANSWER"

ABORT "BUSY"

ABORT "Username/Password Incorrect"

"" "at"

OK "atz"

OK "atdt2479381"

"name:" "^Uvasja"

"word:" "\qparol_vasja"

"annex" "ppp"

"Switching to PPP-ppp-Switching to PPP"

Ну а далее все совсем просто. Соединение устанавливаем командой /usr/sbin/pppd call isp. "Вот и все, осел. Вот и все". (с) Шрек. Для остальных провайдеров настроишь сам по примеру.

Чтобы завершить соединение, тебе нужно послать демону команду завершения соединения. Во всех unix-системах для этого используется команда kill. Демон pppd можно убить фразой:

kill `cat /var/run/ppp0.pid`

Естественно, что указанные в примерах пути к файлам и каталогам тебе придется исправить на те, которые в твоей системе.

ГРАФИЧЕСКАЯ МОРДА

Тебе крупно повезло, если ты работаешь не только в консоли, но и в графическом режиме. В оконных менеджерах KDE и Gnome есть очень удобные утилиты kppp и gppp соответственно. На рисунке 1 ты видишь работу kppp. Даже тупому идиоту будет понятно, что она позволяет очень удобно и быстро настроить модемное соединение. Ничуть не сложнее, чем в Windows. Наоборот, даже круче и удобнее! В kppp есть возможность посмотреть график загрузки сетевого интерфейса, а также подсчитать, во сколько рубликов тебе обошлась работа в сети. Разобраться не просто, а ОЧЕНЬ просто.

Назад на стр. 031-048-1  Содержание  Вперед на стр. 031-048-3