Настройка pppoe

Имеется adsl модем настроеный в бридж, FreeBSD и логин/пароль. Нужно настроить подключение к провайдеру по pppoe. Включая сборку ядра всё делается в течении часа.

cd /usr/src/sys/i386/conf
vi MYKERNEL

Добавляем опции в конфиг ядра

options NETGRAPH
options NETGRAPH_PPPOE
...
device tun

Сборка, установка ядра, перегрузка

cd /usr/src
make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL
shutdown -r now

Настройка соединения с провайдером

vi /etc/ppp/ppp.conf

вставляем туда

pppoe:
 set device PPPoE:fxp1
 enable lqr
 set cd 5
 set dial
 set login
 set redial 0 0
 set authname "myname"
 set authkey "mypass"
 add default HISADDR

запись, выход. fxp1 — сетевой интерфейс куда подключен модем. Для автостарта в rc.conf’е должны быть строки

ppp_enable="YES"
ppp_program="/usr/sbin/ppp" 
ppp_mode="ddial"
ppp_nat="YES" 
ppp_profile="pppoe"
ppp_user="root"
vi /etc/syslog.conf
!ppp
*.* /var/log/ppp/ppp.log

контрольная перегрузка

ifconfig -a

fxp1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=2009<RXCSUM,VLAN_MTU,WOL_MAGIC>
ether 00:e0:81:20:55:4f
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active

tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
inet 89.105.xxx.xxx —> 213.130.yyy.yyy netmask 0xffffffff
Opened by PID 430

поднялся интерфейс tun0, адрес который нам выдали 89.105.xxx.xxx, гейт провайдера 213.130.yyy.yyy, mtu 1492 стандартный для pppoe-соединений

все

Александр Черных
системный администратор

Статьи по теме