Имеется 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-соединений
все

- Системный администратор с 2000 года
- Участник Freelancehunt, Хабр Q&A, cyberforum
- Кейсы