16 февр. 2011 г.

PPP во FreeBSD



Введение

ppp - программа в *nix системах для передачи данных по сетям использующих протокол ppp. ppp - это так же инкапсулирующий протокол. Используется например если вы подключаетесь к интернету через Ethernet без модема или с модемом для подключения к ADSL провайдера, включённый в режиме бридж\bridge (мост) или диалап модем. Если модем настроен роутером, то данная программа не нужна. См. руководство пользователя.

ppp существует на уровне пользователя и на уровне ядра. При выполнении на уровне пользователя используется адресное пространство пользователя, на уровне ядра использует пространство ядра. PPP уровня пользователя для «связи с внешним миром» использует устройство tun, а PPP уровня ядра - устройство ppp. При использовании уровня пользователя затрачивают дополнительные ресурсы, но дает дополнительные возможности.

Далее под ppp - понимается ppp уровня пользователя. А под pppd - уровня ядра.

Будут расмотрены использования ppp и PPPoE (PPP over Ethernet\ PPP поверх Ethernet).

Файлы настройки находятся в etc/ppp/. При редактировании соблюдайте синтаксис и количество пробелов и т.п. Знаком # обозначены комментарии.


Настройка

Использование PPP через Ethernet (PPPoE)

Это используется для модемов выключенных бриджем (мостом).

Пример ppp.conf

default: # Настройки по умолчанию, для каждого соединения
set log Phase tun command
set ifaddr 10.0.0.1/0 10.0.0.2/0 # Оставьте если IP для вас динамический, для статики впишите
# статический IP и адрес шлюза, подробнее см. ниже.

name_of_service_provider: # Можно заменить на любое имя, для использования в командах
set device PPPoE:r10 # Замените r10 на ваш Ethernet адаптер
set authname YOURLOGINNAME # Логин от провайдера
set authkey YOURPASSWORD # Пароль от провайдера
set dial
set login
add default HISADDR # HISADDR заменяется адресом шлюза, указанном в строке set ifaddr.

Примечание: Для строки set ifaddr смотрите дополнительное пояснение, в след. разделе (Диалап модемы → пояснение)

Для соединения:

От пользователя root набираем:

ppp -ddial name_of_service_provider


Для запуска при старте системы, прописывает в /etc/rc.conf:

ppp_enable="YES"
ppp_mode="ddial"
ppp_nat="YES" # if you want to enable nat for your local network, otherwise NO
ppp_profile="name_of_service_provider"


Диалап модемы

Потребуется настройка файла ppp.conf.

default: # Настройки по умолчанию, для каждого соединения
set log Phase Chat LCP IPCP CCP tun command # Если рабоатет, замените на set log phase tun во избежания больших лог-фалов
ident user-ppp VERSION (built COMPILATIONDATE)
set device /dev/cuaa0 # Порт к которому подключён модем, cuaa0 это COM1, cuaa1 -> COM2
set speed 115200 # Скорость, если не получается, то попробуйте 38400 или 56000
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
\"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
set timeout 180
enable dns # Запросить DNS, если есть локальнй DNS то закоментируйте строку

provider: # Это слово может быть заменено на др. для использования его в командах
set phone "(123) 456 7890" # Телефон провайдера
set authname foo # Логин от првайдера
set authkey bar # Пароль от провайдера
set login "TIMEOUT 10 \"\" \"\" gin:--gin: \\U word: \\P col: ppp" # См. ниже
set timeout 300 # Через сек. будет разрыв при простои соединения, для бесконечности 0
set ifaddr x.x.x.x y.y.y.y 255.255.255.255 0.0.0.0
add default HISADDR

Пояснения:

- set login «TIMEOUT 10 \»\» \»\» gin:–gin: \\U word: \\P col: ppp - Если вы используете PAP или CHAP, приглашение на вход не появится, и эта строка должна быть закомментирована или удалена. Обратитесь к странице аутентификация PAP и CHAP за дальнейшей информацией.

- set ifaddr x.x.x.x y.y.y.y 255.255.255.255 0.0.0.0 - Устанавливает адрес интерфейса. Строка x.x.x.x должна быть заменена на IP адрес, который выделил вам провайдер. Строка y.y.y.y должна быть заменена на IP адрес шлюза провайдера. Если провайдер не сообщил адрес шлюза, используйте 10.0.0.2/0. Если вам требуется использовать «вычисленные» адреса, убедитесь, что создана запись в /etc/ppp/ppp.linkup в соответствии с инструкциями для PPP и динамических IP адресов. Если эта строка опущена, ppp не может быть запущен в режиме -auto.

- PPP и динамические IP адреса.

Если адрес IP у вас динамический, то: это делается путём «вычисления» IP адреса и настройки его программой ppp с использованием IP Configuration Protocol (IPCP) после установления соединения. Строку set ifaddr установите так: set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.255

- set dial - это строка дозвона. PPP уровня пользователя применяет expect-send синтаксис, похожий на синтаксис chat(8)

Запуск соединения был приведён, в разделе - Использование PPP через Ethernet (PPPoE).

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

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