LINUX下如何實现网络协议PPPOEDHCP.docVIP

  • 5
  • 0
  • 约 10页
  • 2016-12-06 发布于重庆
  • 举报
LINUX下如何實现网络协议PPPOEDHCP

LINUX下如何实现网络协议PPPOE、DHCP ----- 王蕾,2011.08.10 应对国网集中抄表终端的新需求,要求集中器的网络通讯必须支持PPPOE、DHCP协议。由于我们前期研发的系统中并未加入这部分的相关功能,因此单独立项对此进行研发。两种协议都已成功编译进根文件系统目录下,上层应用只需根据现场需要进行选择性调用操作即可。 第一步,在9260核心板上移植PPPOE 核心板信息 CPU:AT91SAM9260EK Linux Kernel:Linux 2.6.30 Ethernet:DM9161AEP 软件 交叉编译器:arm-uclibc 4.1.1 ppp 2.4.4 rp-pppoe3.10 移植方法 编译LINUX内核,使得其支持PPP 交叉编译ppp以及rp-ppp 执行pppoe或pppd脚本 编译Linux内核,使得其支持PPP 通过make menuconfig将菜单中的以下选项使能: Device Drivers-Network device support-PPP(point-to-point protocol)support 选中PPP的全部选项 Device Drivers-Network device support-Universal TUN/TAP device driver support 交叉编译ppp以及rp-pppoe 1. 下载并编译:ppp (/ppp/download.html) git clone git:///~paulus/ppp.git make CC=/usr/local/arm-uclibc/4.1.1/bin/arm-linux-gcc 编译完后得到可执行文件pppd, 拷贝到目标板上的/sbin目录 2. 下载并编译:rp-pppoe (/products/pppoe) cd src ./configure 打开Makefile及libevent/Makefile文件,修改所有的gcc为/usr/local/arm-uclibc/4.1.1/bin/arm-linux-gcc,修改所有的ar为/usr/local/arm-uclibc/4.1.1/bin/arm-linux-ar 编译完后得到可执行文件: pppoe,pppoe-server,pppoe-sniff,pppoe-relay 拷贝到目标板上的/sbin目录 将./configs下的脚本文件拷贝到目标板上的/etc/ppp/,并将此目录加上可写权限 将./scripts下的所有文件拷贝到目标板上的/sbin,并修改其中的部分内容(如目录)使得其能在开发板上运行 执行PPPOE和PPPD的脚本 1. 首先执行pppoe-setup设置用户名,密码,DNS等相关内容 2. 执行脚本:pppoe-start,或者直接执行pppd: pppd pty ‘pppoe -p /etc/ppp/pppoe.conf-pppoe.pid.pppd -I eth0 -T 30 -U -m 1412′ ipparam ppp0 linkname ppp0 noipdefault noauth default-asyncmap defaultroute hide-password nodetach mtu 1492 mru 1492 noaccomp noccp nodeflate nopcomp novj novjccomp user username lcp-echo-interval 20 lcp-echo-failure 3 /* 将username改为自己的用户名 */ 第二步,在Windows XP下建立PPPoE服务器 1.下载RASPPPOE( 0.99版) 2.安装RASPPPOE协议 本地连接--属性--常规--安装--协议--添加--从磁盘安装--浏览--“找到自己RASPPOE所在的目录下的那个winpppoe.inf” --打开--继续……………即可 3.新建拨入的链接 新建连接向导--选择高级连接--接受传入的连接--选择你的网卡(如果不安装PPPOE协议这里就看不到网卡)--不允许虚拟专用连接(其实都无所谓,如果你需要建立vpn服务器的话自然不能选这个)--选择允许拨入的用户(这个用户列表就是本机的用户列表,你可以在管理工具,计算机管理,用户和组来设置)--在网络软件这一步选中Internet协议,设置指定的IP地址池,用于给拨入用户分配IP 4.找另一台机器测试下PPPoE拨号是否成功,

文档评论(0)

1亿VIP精品文档

相关文档