|
FreeBSD PPPoE工作指南(1) FreeBSD PPPoE工作指南
== .0. == 环境 网络环境: *DSL PPPoE连接; 硬件准备: - pentium II 233mhz MMX - 10G - 128 meg RAM - 2 x Intel eepro100 - alcatel 1000 DSL external modem - one ethernet interface connected to DSL modem (10Mbit, half duplex) - one ethernet interface on LAN (100Mbit, half duplex) 软件准备: 最小化安装的FreeBSD (3.4+或4.1+) c/C++编译环境 内核源代码树 ppp和pppd (内置) 在一般情况下,推荐使用FreeBSD 4.8 / 4.9及配套源代码 注意: 在连接外网的NIC上不需要配置IP地址,只要ifconfig把这个接口UP起来即可,在内网地址上可以配置静态IP地址,作为FW/NAT使用。 性能: 在233M CPU的机器上,运行FreeBSD 4.8作为一个NAT/PPPoE网关,当系统内存为48M时,平均负载大约为4%,在celeron 800 + 128M Ram时,负载低于1%;在更多的网络客户端连接和更大流量情况下,负载会有一定上升;如果启用了较多的防火墙规则或使用了状态检测的话,可能需要更多内存(但是一般情况下128M足够了)。
== .1. == 编译 在内核配置文件中加入如下行(FreeBSD 4.1以上版本):
options NETGRAPH #netgraph(4) system options NETGRAPH_ASYNC options NETGRAPH_BPF options NETGRAPH_CISCO options NETGRAPH_ECHO options NETGRAPH_FRAME_RELAY options NETGRAPH_HOLE options NETGRAPH_IFACE options NETGRAPH_KSOCKET options NETGRAPH_LMI options NETGRAPH_MPPC_ENCRYPTION options NETGRAPH_PPP options NETGRAPH_PPPOE options NETGRAPH_PPTPGRE options NETGRAPH_RFC1490 options NETGRAPH_SOCKET options NETGRAPH_TEE options NETGRAPH_TTY options NETGRAPH_UI options NETGRAPH_VJC
{ 在FreeBSD 3.*版本中配置如下: options NETGRAPH options NETGRAPH_ASYNC options NETGRAPH_BPF options NETGRAPH_CISCO options NETGRAPH_ECHO options NETGRAPH_FRAME_RELAY
|