![]() |
| |||||
Настройка подключения к интернету через wvdial с нуляАвтор: Михаил Зарипов Содержание:
1. ВведениеЗдесь рассказывается как создать сетевые интерфейсы для подключения к интернету с помощью обычного текстового редактора без использования каких-либо утилит для настройки. Подразумевается что у вас установлены необходимые пакеты (wvdial pppd) и модем правильно определился системой. Для проверки модема используйте minicom (minicom). 1.1. Почему не KPPPПотому что KPPP не создает сетевых интрефейсов, из за чего его практически невозможно использовать в скриптах (например для запуска по расписанию). Плюс к этому KPPP требует наличия графической оболочки и не работает в консоли. 1.2. Почему с нуля, ведь есть же redhat-config-networkВо-первых — для понимания системы. Если вы будете представлять какие файлы используются для соединения с интернетом, процесс перенесения настроек с одно машины на другую у вас не вызовет затруднений. Во-вторых — графические приложения менее надежны, особенно их бета-версии. После их работы может получится так, что файлы настроек противоречат друг другу. 1.3. Что нам нужноНужна консоль и привилегии пользователя root. Для получения привилегий можно использовать команду su - Для создания файлов настроек новичкам могу порекомендовать Midnight Commander (mc). В нем можно легко перейти в нужный каталог и отредактировать файл. Для создания файла можно использовать команду touch <имя файла> 2. Перейдем к делуИтак, перейдем к файлам настроек. Нужно всего лишь создать их или отредактировать. Синими комментариями помечены места требующие вашего особого внимания. Если ваш модем подключен к COM2, то используйте устройство /dev/ttyS1. 2.1. /etc/sysconfig/network-scripts/ifcfg-ppp0# Please read /usr/share/doc/initscripts-*/sysconfig.txt # for the documentation of these parameters. USERCTL='yes' BOOTPROTO='dialup' NAME='inet0' DEVICE='ppp0' TYPE='Modem' # Не активировать при старте системы ONBOOT='no' # Протоколы сжатия BSDCOMP='on' CCP='off' VJCCOMP='off' AC='off' VJ='on' PC='off' LINESPEED='115200' #!!!! порт модема COM1 !!!! MODEMPORT='/dev/ttyS0' DEMAND='no' PROVIDER='inet' #!!! Делаем интерфейс шлюзом по умолчанию DEFROUTE='yes' PERSIST='no' #!!! ВАЖНО ! papname должен совпадать с логином !!!! PAPNAME='pppname' WVDIALSECT=inet0 MODEMNAME='Modem0' #!!! Нужно для автоматического определения ДНС # серверов и использования их в качестве основных PEERDNS='yes' 2.2. /etc/wvdial.conf[Modem0] #!!! порт модема Modem = /dev/ttyS0 Baud = 115200 SetVolume = 0 # ATDP - импульсный набор, для тонового - ATDT Dial Command = ATDP Init1 = ATZM0L0 FlowControl = CRTSCTS [Dialer defaults] #!!! телефон пароль и логин Phone = 28309 Password = ppppass Username = pppname Stupid Mode = 1 Inherits = Modem0 New PPPD = 1 [Dialer inet0] 2.3. /etc/ppp/pap-secrets# Secrets for authentication using PAP # client server secret IP addresses ####### redhat-config-network will overwrite this part!!! (begin) ########## ####### redhat-config-network will overwrite this part!!! (end) ############ # логин и пароль pppname ppp0 ppppass 2.4. /etc/ppp/peers/wvdialnoauth name wvdial 2.5. /etc/ppp/optionsdebug
lock
modem
auth
-chap
+pap
crtscts
# !!! mtu mru для плохих линий (размер пакета +40 байт заголовка)
mtu 552
mru 552
2.6. /etc/ppp/ip-up.local#!/bin/bash
echo "in " `/bin/date` "$@" >> /var/log/ppp-stat
#!!! Здесь можно добавить ваши команды запускаемые при входе в инет
2.7. /etc/ppp/ip-down.local#!/bin/bash
echo "out " `/bin/date` "$@" >> /var/log/ppp-stat
#!!! Здесь можно добавить ваши команды при выходе из инета
3. Безопасность превыше всего!В файлах /etc/ppp/pap-secrets и /etc/wvdial.conf пароли хранятся открытым текстом, поэтому нужно настроить права доступа следующим образом. В целях безопасности необходимо установить владельцем всех файлов root. chown root.root /etc/sysconfig/network-scripts/ifcfg-ppp0 chown root.root /etc/wvdial.conf chown root.root /etc/ppp/pap-secrets chown root.root /etc/ppp/peers/wvdial chown root.root /etc/ppp/options chown root.root /etc/ppp/ip-up.local chown root.root /etc/ppp/ip-down.local Права доступа установить следующими командами: chmod 600 /etc/wvdial.conf chmod 600 /etc/ppp/pap-secrets chmod 644 /etc/sysconfig/network-scripts/ifcfg-ppp0 chmod 644 /etc/ppp/peers/wvdial chmod 644 /etc/ppp/options chmod 755 /etc/ppp/ip-up.local chmod 755 /etc/ppp/ip-down.local 4. Как подключаться и отключатьсяДля этого есть команды ifup ppp0 для подключения к интернету и ifdown ppp0 для его отключения. Можно использовать графические утилиты например ksim. 5. Если ничего не выходитСмотрите журнал системных сообщений /var/log/messages. Читайте документацию к wvdial и pppd. man pppd man wvdial man wvdial.conf | ||||||