uClinux 配置与实现PPPoE客户端

 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客户端)