На одном с серверов по старинке использую PPP, для подключения PPPoE. xDSL модем настроен в режиме (bridge), подключение выполняется на стороне сервера. Он удобен тем, что ненужно компилировать ядро, netgraph он подтягивает через модули. Например:
[root@router /etc]# kldstat | grep ng
4 1 0xc44f3000 4000 ng_ether.ko
5 1 0xc44f8000 5000 ng_pppoe.ko
6 1 0xc4506000 4000 ng_socket.ko
4 1 0xc44f3000 4000 ng_ether.ko
5 1 0xc44f8000 5000 ng_pppoe.ko
6 1 0xc4506000 4000 ng_socket.ko
Конфиг находится тут:
[root@router /etc/ppp]#cat /etc/ppp/ppp.conf
pppoe-ukrtel:
set device PPPoE:vr1
set speed sync
set mru 1492
set mtu 1492
set ctsrts off
enable lqr
add default HISADDR
set timeout 0
set redial 0 0
set authname <логин>@dsl.ukrtel.net
set authkey <пароль>
enable dns
set device PPPoE:vr1
set speed sync
set mru 1492
set mtu 1492
set ctsrts off
enable lqr
add default HISADDR
set timeout 0
set redial 0 0
set authname <логин>@dsl.ukrtel.net
set authkey <пароль>
enable dns
Все строчки кроме pppoe-ukrtel, должны начинаться с таба. Необходимо указать сетевой интерфейс, который смотрит в инет (т.е в его подключен модем), у меня это - vr1.
Для соединения пишем:
[root@router /etc]#ppp -ddial pppoe-ukrtel
Смотрим подключился ли:
[root@router /etc]# ifconfig tun0
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
inet 82.201.84.32 --> 195.2.4.134 netmask 0xffffffff
Opened by PID 19893
[root@router /etc]#
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
inet 82.201.84.32 --> 195.2.4.134 netmask 0xffffffff
Opened by PID 19893
[root@router /etc]#
Добавляем в rc.conf для автозапуска:
[root@router /]# cat /etc/rc.conf | grep ppp_
ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="pppoe-ukrtel"
ppp_conf="/etc/ppp/ppp.conf"
ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="pppoe-ukrtel"
ppp_conf="/etc/ppp/ppp.conf"
Добавим в суслог:
[root@router /]# cat /etc/syslog.conf | grep ppp
!ppp
*.* /var/log/ppp.log
*.* /var/log/ppp.log
Все.