Главная | Контакты



Главная > Технологии

Настройка PPPoE на FreeBSD

В данной статье я хочу привести пример настройки соединения с поставщиком услуг доступа к сети Интернет посредством установки PPPoE соединения на ADSL линии. Для примера я возьму своего провайдера, не стану только уточнять кто он - реклама ему не нужна. В качестве исходных данных имеем модем, способный работать на ADSL2/ADSL2+ линии. Модем настроен режиме "моста" (bridge). Включен в сетевой интерфейс нашего FreeBSD сервера и представляет тем самым WAN устройство. Нам остается всего лишь произвести настройки на сервере, который будет поднимать соединение.

К исходным данным также можно отнести тот факт, что интернет провайдер предоставляет клиентскому компьютеру все сетевые настройки автоматически после авторизации. IP адрес, маску и шлюз наш компьютер получит после авторизации на оборудовании провайдера.

Для подключения воспользуемся демоном /usr/sbin/ppp. Конфигурационный файл ppp - /etc/ppp/ppp.conf. Приведу рабочий пример:

#################################
### PPPoE configuration file

default:
 set device PPPoE:rl0:provider
 set speed sync
 set mru 1492
 set mtu 1492
 set ctsrts off
 set timeout 0
 set redial 0 0

# Link Quality Request
 enable lqr
 set lqrperiod 5

# Данные для авторизации
provider:
 set authname login
 set authkey password
 add default HISADDR

В данном случае rl0 - это имя сетевого интерфейса в системе, который видит WAN устройство; provider - это символическое имя, которым Вы называете Ваше подключение; login - понятно наверное, что это имя пользователя, а password - это пароль.

Данный пример приведен для машины, которая не является шлюзом, либо если это шлюз то функции NAT включены на фаерфолле. NAT приведенным конфигурационным файлом не поддерживается. Если требуется обеспечить NAT посредством PPPoE, необходимо привести конфиг к такому виду:

#################################
### PPPoE configuration file

default:
 set device PPPoE:rl0:provider
 set speed sync
 set mru 1492
 set mtu 1492
 set ctsrts off
 set timeout 0
 set redial 0 0

# NAT
 nat enable yes
 nat port tcp 192.168.0.2:3389 3389
 nat port tcp 192.168.0.2:1111 1111
 nat log yes
 nat same_ports yes
 nat unregistered_only yes
 enable dns

# Link Quality Request
 enable lqr
 set lqrperiod 5

# Данные для авторизации
provider:
 set authname login
 set authkey password
 add default HISADDR

В данном примере в конфигурации PPPoE включен NAT, а также включен проброс портов для удаленного рабочего стола Windows (RDP) на машину с адресом в локальной сети 192.168.0.2 и проброшен порт 1111.

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

ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="provider"

Ничего сложного. Тем не менее, зачастую у некоторых людей возникают с этим проблемы.


Главная > Технологии