четверг, 10 марта 2011 г.

ADSL поключение к Интернет, Kubuntu, FreeBSD

Источник: форум http://www.domolink.ru/

Приведенные ниже конфигурации проверены с использованием модемов
с Ethernet интерфейсом Huawei SmartAX MT880 ADSL и Asus AAM6020BI-T4.
Использовались операционные системы Kubuntu Linux LTS 6.06 в режиме LiveCD и и установленная на жесткий диск FreeBSD 6.1 Release.
1. Для начала работы необходимо настроить модем в режим моста (bridge).
Как это сделать, написано в руководстве к Huawei SmartAX MT880 ADSL на стр. 15-16 на русском языке и в руководстве к Asus AAM6020BI-T4 на стр. 14-15 на английском языке.

2. После загрузки рабочего стола KDE в Kubuntu Linux LTS 6.06 в системном меню KDE выбрать эмулятор терминала Konsole. Все приведенные ниже команды вводятся в окне терминала.
sudo pppoeconf # запускает программу автоматического поиска модема и создания конфигурационных файлов.
На предложение провести сканирование нужно ответить Yes.
Через некоторое время после успешного обнаружения модема программа предложит ответить на несколько вопросов, из которых можно на все оставлять значения по умолчанию и ввести только имя пользователя и пароль.
По окончании работы создаются следующие конфигурационые файлы:
/etc/ppp/peers/dsl-provider, в котором содержатся параметры конфигурации для демона pppd
# Minimalistic default options file for DSL/PPPoE connections


# Разрешить серверу предоставить IP адрес при установлении соединения
noipdefault
# Добавить маршрут по умолчанию в системную таблицу маршрутизации, используя сервер как шлюз.
defaultroute
replacedefaultroute
# Спрятать строку с паролем при PAP-аутентификации из лог-файла
hide-password
#lcp-echo-interval 30
#lcp-echo-failure 4
# Не требовать от сервера аутентификации самого себя
noauth
# Не выходить, если соединение было прервано. Вместо этого пытаться восстановить соединение
persist
mtu 1492
# Запросить сервер о предоставлении 2 адресов DNS серверов.
usepeerdns
plugin rp-pppoe.so eth0
user "username"

/etc/ppp/pap-secrets
#
# /etc/ppp/pap-secrets
#
# This is a pap-secrets file to be used with the AUTO_PPP function of
# mgetty. mgetty-0.99 is preconfigured to startup pppd with the login option
# which will cause pppd to consult /etc/passwd (and /etc/shadow in turn)
# after a user has passed this file. Don't be disturbed therefore by the fact
# that this file defines logins with any password for users. /etc/passwd
# (again, /etc/shadow, too) will catch passwd mismatches.
#
# This file should block ALL users that should not be able to do AUTO_PPP.
# AUTO_PPP bypasses the usual login program so it's necessary to list all
# system userids with regular passwords here.
#
# ATTENTION: The definitions here can allow users to login without a
# password if you don't use the login option of pppd! The mgetty Debian
# package already provides this option; make sure you don't change that.

# INBOUND connections

# Every regular user can use PPP and has to use passwords from /etc/passwd
* hostname "" *

# UserIDs that cannot use PPP at all. Check your /etc/passwd and add any
# other accounts that should not be able to use pppd!
guest hostname "*" -
master hostname "*" -
root hostname "*" -
support hostname "*" -
stats hostname "*" -

# OUTBOUND connections

# Here you should add your userid password to connect to your providers via
# PAP. The * means that the password is to be used for ANY host you connect
# to. Thus you do not have to worry about the foreign machine name. Just
# replace password with your password.
# If you have different providers with different passwords then you better
# remove the following line.

# * password



"username" * "password"

Скрипт для установления соединения при загрузке системы
/etc/ppp/pppoe_on_boot

#!/bin/sh

PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
export PATH

modprobe -q pppoe

exec pppd call dsl-provider


Установить соединение можно набрав терминале:
sudo pppd call dsl-provider.

Проверить, установлено ли соединение
tail /var/log/messages
Sep 18 14:54:34 ubuntu pppd[3824]: Using interface ppp0
Sep 18 14:54:34 ubuntu pppd[3824]: Connect: ppp0 <--> eth0
Sep 18 14:54:35 ubuntu pppd[3824]: PAP authentication succeeded
Sep 18 14:54:35 ubuntu pppd[3824]: local IP address 10.35.0.19
Sep 18 14:54:35 ubuntu pppd[3824]: remote IP address 10.35.0.1

Все! Соединение успешно установлено.

3. Пример конфигурационного файла /etc/ppp/ppp.conf для FreeBSD

default:
set device PPPoE:bfe0:domolink
set speed sync
set mru 1492
set mtu 1492
set ctsrts off
add default HISADDR
set timeout 0
set redial 0 0
set log Phase tun command # you can add more detailed logging if you wish
set ifaddr 0 0
disable ipv6cp
enable dns
domolink:
set authname username
set authkey password

Для установления соединения в терминале от пользователя root
ppp -ddial domolink

Посмотреть лог-файл можно командой
tail /var/log/ppp.log

Комментариев нет:

Отправить комментарий