1. 配置内核、文件系统
uClinux中的PPP实现包括两部分:内核的PPP驱动和文件系统的PPP连接管理。
1.1 配置内核
配置uClinux内核,使其支持PPP协议:
Device Drivers --->
Network device support --->
<*> PPP (point-to-point protocol) support
[ ] PPP multilink support (EXPERIMENTAL)
[ ] PPP filtering
<*> PPP support for async serial ports
< > PPP support for sync tty ports
< > PPP Deflate compression
< > PPP BSD-Compress compression
< > PPP MPPE compression (encryption) (EXPERIMENTAL)
< > PPP over Ethernet (EXPERIMENTAL)
1.2 配置文件系统
1.2.1 安装pppd应用程序
Network Applications --->
pppd
[ ] enable dynamic plugins
[ ] enable ipv6
[ ] enable PAM
[ ] enable MPPE
[ ] enable TACACS+
[ ] enable RADIUS
[ ] enable PPPOE
[ ] enable PPPOA
[ ] disable redirection of passwords starting with @
1.2.2 安装chat应用程序
通常需要chat用于PPP自动连接:
Miscellaneous Applications --->
chat
1.2.3 安装rp-pppoe应用程序
Network Applications --->
rp-pppoe
[ ] rp-ppoe server
以上选择完毕后,编译内核及文件系统,并加载到话机。
2. 建立PPPoE server
要在RedHat9上安装PPPoE server,首先确保内核支持PPP及PPPoE,如果不支持的话,upgrade下RedHat9系统,使其支持PPP和PPPoE。
2.1 安装配置rp-pppoe server
下载rpm版的rp-pppoe安装包,安装;
2.2 修改pppoe服务脚本
将/etc/ppp/pppoe-server-options修改成以下(假设PAP验证):
require-pap
login
lcp-echo-interval 60
lcp-echo-failure 5
ms-dns 221.12.33.228
ms-dns 221.12.65.228
在相应的验证文件下添加用户及密码,PAP验证就在/etc/ppp/pap-secrets中,例如添加用户xsq,密码为123,允许从任何位置拨入:
# Secrets for authentication using PAP
“xsq” * “123” *
用于PAP验证,此时需要host添加用户xsq密码123。
2.3 启动pppoe-server服务
打开服务器内核的IP转发功能:echo 1 > /proc/sys/net/ipv4/ip_forward,使服务器能转发来自PPPoE client的数据包。
命令pppoe-server –I eth0 –T 80 –L 10.0.0.1 –R 192.168.1.5 –N 200 用于启动pppoe服务,其中:
-I:指定PPPoE服务器的网卡(默认eth0);
-T:指定PPPoE服务交互时间;
-L:指定PPPoE服务器的IP地址;
-R:指定PPPoE拨入服务器分配给客户端的IP地址段;
-N:允许客户端同时拨入的数量(默认是64 最大是65534);
3. 连接PPPoE服务器
3.1 设置client连接参数
主要修改验证用户名与密码,使client能通过server的验证,如果server要求PAP验证,则在/etc/ppp/pap-secrets中修改成与服务器相符合的用户名与密码即可:
# Secrets for authentication using PAP
# client server secret IP addresses
“xsq” * “123” *
3.2 连接PPPoE服务器
rp-pppoe提供了功能强大的脚本来建立与管理连接,也可以根据自身的需求于其上作相应修改,在此我们仅仅测试能否正常获取IP:
pppd pty '/bin/pppoe' user xsq &
user 后面的用户名是之前就设置好的,ifconfig命令查看:
ppp0 Link encap oint-Point Protocol
inet addr:192.168.1.5 P-t-P:10.0.0.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:54 (54.0 B) TX bytes:54 (54.0 B)
uClinux 配置与实现PPPoE客户端
最新推荐文章于 2021-05-11 15:16:13 发布