Здесь рассказывается как создать сетевые интерфейсы для подключения к интернету с помощью обычного текстового редактора без использования каких-либо утилит для настройки.
Подразумевается что у вас установлены необходимые пакеты (wvdial pppd) и модем правильно определился системой. Для проверки модема используйте minicom (minicom).
Потому что KPPP не создает сетевых интрефейсов, из за чего его практически невозможно использовать в скриптах (например для запуска по расписанию). Плюс к этому KPPP требует наличия графической оболочки и не работает в консоли.
Во-первых — для понимания системы. Если вы будете представлять какие файлы используются для соединения с интернетом, процесс перенесения настроек с одно машины на другую у вас не вызовет затруднений.
Во-вторых — графические приложения менее надежны, особенно их бета-версии. После их работы может получится так, что файлы настроек противоречат друг другу.
Нужна консоль и привилегии пользователя root. Для получения привилегий можно использовать команду
su -
Для создания файлов настроек новичкам могу порекомендовать Midnight Commander (mc). В нем можно легко перейти в нужный каталог и отредактировать файл.
Для создания файла можно использовать команду
touch <имя файла>
Итак, перейдем к файлам настроек. Нужно всего лишь создать их или отредактировать. Синими комментариями помечены места требующие вашего особого внимания. Если ваш модем подключен к COM2, то используйте устройство /dev/ttyS1.
# 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'
[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]
# 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
noauthname wvdial
debuglockmodemauth-chap+papcrtscts# !!! mtu mru для плохих линий (размер пакета +40 байт заголовка)mtu 552mru 552
#!/bin/bash echo "in " `/bin/date` "$@" >> /var/log/ppp-stat #!!! Здесь можно добавить ваши команды запускаемые при входе в инет
#!/bin/bash echo "out " `/bin/date` "$@" >> /var/log/ppp-stat #!!! Здесь можно добавить ваши команды при выходе из инета
В файлах /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
Для этого есть команды
ifup ppp0
для подключения к интернету и
ifdown ppp0
для его отключения. Можно использовать графические утилиты например ksim.
Смотрите журнал системных сообщений /var/log/messages. Читайте документацию к wvdial и pppd.