Я рекомендую использовать для поднятия PPPoE
mpd установленный из /usr/ports/net/mpd5/
Но и для PPP смжете настроитьЕсли на FreeBSD 8.2
em0 ==> модем(в режиме бриджа)
em1 ==> локальная сеть
то есть схема выглядит так:
+----------+ +---------+ PPPoE +---------------+ DHCP +-------------+
| LocalNET |<------>| FreeBSD |<------>| modem(bridge) |<------>| GLOBAL INET |
+----------+ em1 +---------+ em0 +---------------+ +-------------+
в /etc/rc.conf должны быть строки
ifconfig_em0="SYNCDHCP"
firewall_enable="YES"
firewall_type="/etc/fw.conf"
cat /etc/dhclient.conf
timeout 60;
retry 60;interface "em0"
{
request routers,
subnet-mask,
broadcast-address,
time-offset,
domain-name-servers,
host-name;
require subnet-mask;
}
cat /usr/local/etc/mpd5/mpd.conf
startup: # configure mpd users
set user admin foobar admin
set user foo bar
# configure the console
set console self 127.0.0.1 5005
set console open
# configure the web server
set web self 0.0.0.0 5006
set web open
default:
load pppoe0
pppoe0:
create bundle static B1
set iface route default
set iface up-script "/usr/local/etc/mpd5/ng0_up.sh"
set iface down-script "/usr/local/etc/mpd5/ng0_down.sh"
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
create link static L1 pppoe
set link action bundle B1
set auth authname "login_PPPoE"
set auth password "passw_PPPoE"
set link max-redial 0
set link mtu 1492
set link keep-alive 5 15
set pppoe iface em0
open
cat /usr/local/etc/mpd5/ng0_up.sh
#!/bin/sh# добавляем nat 1 на интерфейсе ng0
/sbin/ipfw -q add 60 nat 1 all from any to any via ng0
# объявляем конфигурацию nat 1 на интерфейсе ng0
/sbin/ipfw -q nat 1 config if ng0 reset deny_in unreg_only same_ports
cat /usr/local/etc/mpd5/ng0_down.sh
#!/bin/sh# удаляем правила фаервола относящиеся к интерфейсу ng0
# удаляем правило 60 для nat 1
/sbin/ipfw -q delete 60
# удаляем сам nat 1
/sbin/ipfw -q nat 1 delete
cat /etc/fw.conf
### очищаем перед загрузкой все правила
-f -q flush### петлевой интерфейс lo0
add 100 allow all from any to any via lo0
add 200 deny all from any to 127.0.0.0/8
add 300 deny all from 127.0.0.0/8 to any
### разрешаем пользователям выход в интернет
add 900 allow all from any to any
ipfw show ДО поднятия PPPoE
100 allow ip from any to any via lo0
200 deny ip from any to 127.0.0.0/8
300 deny ip from 127.0.0.0/8 to any
900 allow ip from any to any
ipfw show ПОСЛЕ поднятия PPPoE
060 nat 1 ip from any to any via ng0
100 allow ip from any to any via lo0
200 deny ip from any to 127.0.0.0/8
300 deny ip from 127.0.0.0/8 to any
900 allow ip from any to any