FreeBSD PPPoE设置指导
创始人
2024-07-14 05:40:39
0

对于FreeBSD PPPoE设置的知识,我们今天就来系统地讲解一下。那么分为四个步骤来帮助大家学习。首先是环境,看看我们的搭建环境以及一些相应的条件。之后对于编译,配置和启动内容再来详细看看。

FreeBSD PPPoE设置== .0. == 环境

网络环境:

*DSL PPPoE连接;

硬件准备:

  1. - pentium II 233mhz MMX  
  2. - 10G  
  3. - 128 meg RAM  
  4. - 2 x Intel eepro100  
  5. - alcatel 1000 DSL external modem  
  6. - one ethernet interface connected to DSL modem (10Mbit, half duplex)  
  7. - 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足够了)。

FreeBSD PPPoE设置== .1. == 编译

在内核配置文件中加入如下行(FreeBSD 4.1以上版本):

  1. options NETGRAPH #netgraph(4) system  
  2. options NETGRAPH_ASYNC  
  3. options NETGRAPH_BPF  
  4. options NETGRAPH_CISCO  
  5. options NETGRAPH_ECHO  
  6. options NETGRAPH_FRAME_RELAY  
  7. options NETGRAPH_HOLE  
  8. options NETGRAPH_IFACE  
  9. options NETGRAPH_KSOCKET  
  10. options NETGRAPH_LMI  
  11. options NETGRAPH_MPPC_ENCRYPTION  
  12. options NETGRAPH_PPP  
  13. options NETGRAPH_PPPOE  
  14. options NETGRAPH_PPTPGRE  
  15. options NETGRAPH_RFC1490  
  16. options NETGRAPH_SOCKET  
  17. options NETGRAPH_TEE  
  18. options NETGRAPH_TTY  
  19. options NETGRAPH_UI  
  20. options NETGRAPH_VJC  
  21.  
  22. {  
  23. 在FreeBSD 3.*版本中配置如下:  
  24. options NETGRAPH  
  25. options NETGRAPH_ASYNC  
  26. options NETGRAPH_BPF  
  27. options NETGRAPH_CISCO  
  28. options NETGRAPH_ECHO  
  29. options NETGRAPH_FRAME_RELAY  
  30. options NETGRAPH_HOLE  
  31. options NETGRAPH_IFACE  
  32. options NETGRAPH_KSOCKET  
  33. options NETGRAPH_LMI  
  34. options NETGRAPH_PPP  
  35. options NETGRAPH_PPPOE  
  36. options NETGRAPH_PPTPGRE  
  37. options "NETGRAPH_RFC1490" 
  38. options NETGRAPH_SOCKET  
  39. options NETGRAPH_TEE  
  40. options NETGRAPH_TTY  
  41. options NETGRAPH_UI  
  42. options NETGRAPH_VJC  
  43. }  

根据你所选择的防火墙类型(Ipfilter或IPFW),可能还需要加入如下配置:#p#

  1. ##  (for ipfilter)  
  2. options IPFILTER  
  3. options IPFILTER_LOG  
  4. options IPFILTER_DEFAULT_BLOCK  
  5. ##  
  6.  
  7. ## (for IPFW)  
  8. options IPFIREWALL  
  9. options IPFIREWALL_DEFAULT_TO_ACCEPT  
  10. options IPFIREWALL_VERBOSE  
  11. options IPDIVERT  
  12. ##  

配置完成之后,编译并安装:

# cd /usr/src && make buildkernel KERNCONF=配置名 && make installkernel KERNCONF=配置名

FreeBSD PPPoE设置== .2. ==  配置

编译和安装成功后,修改ppp配置文件/etc/ppp/ppp.conf:

  1. ##  
  2. default: # or name_of_service_provider  
  3. set device PPPoE:fxp0      #替换fxp0为你的网卡接口设备名  
  4. set MRU 1490  
  5. set MTU 1490  
  6. set authname YOURLOGINNAME #PPPoE用户名  
  7. set authkey YOURPASSWORD   #PPPoE密码  
  8. set log Phase tun command  
  9. set dial  
  10. set login  
  11. set ifaddr 10.0.0.1/0 10.0.0.2/0  
  12. add default HISADDR  
  13. nat enable yes  
  14. set cd off  
  15. set crtscts off  
  16. set redial 0 0  
  17. papchap:  
  18. set authname                #PPPoE用户名  
  19. set authkey                 #PPPoE密码  
  20.  
  21. ##  

配置完成后,运行:

# ppp -dedicated

FreeBSD PPPoE设置== .3. ==   启动

如果一切顺利,那么可以设置fw和PPPoE为自动启动,在/etc/rc.conf中添加如下配置:

  1. ##  /etc/rc.conf  
  2. ppp_enable="YES" 
  3. ppp_mode="dedicated" 
  4. ppp_nat="YES" 
  5. ppp_profile="default" 
  6.  
  7. ##  (如果使用IPFW)  
  8. gateway_enable="YES" 
  9. firewall_enable="YES" 
  10. firewall_quiet="YES" 
  11. natd_interface="fxp0" 
  12. natd_enable="YES" 
  13.  
  14. ## (如果使用ipfilter)  
  15. gateway_enable="YES" 
  16. ipfilter_enable="YES" 
  17. ipnat_enable="YES" 

***,就根据你自己的情况进行防火墙规则的配置吧。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...