设为首页 收藏本站
查看: 510|回复: 0

[经验分享] linux下利用PPPOE实现拨号上网

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-7-31 08:25:23 | 显示全部楼层 |阅读模式
PPPOE简介:
    与传统的接入方式相比,PPPoE具有较高的性能价格比,它在包括小区组网建设等一系列应用中被广泛采用,目前流行的宽带接入方式ADSL 就使用了PPPoE协议。
随着低成本的宽带技术变得日益流行,DSL(Digital Subscriber Line)数字用户线技术更是使得许多计算机在互联网上能够酣畅淋漓的冲浪了。但是这也增加了DSL服务提供商们对于网络安全的担心。
通过ADSL方式上网的计算机大都是通过以太网卡(Ethernet)与互联网相连的。同样使用的还是普通的TCP/IP方式,并没有附加新的协议。另外一方面,调制解调器的拨号上网,使用的是PPP协议,即Point to Point Protocol,点到点协议,该协议具有用户认证及通知IP地址的功能。PPPover Ethernet(PPPoE)协议,是在以太网络中转播PPP帧信息的技术,尤其适用于ADSL等方式。

验证过程:

    1. 在STA和AP之间建立好关联之后,客户端向AC设备发送一个PADI报文,开始PPPOE接入的开        始。
    2. AC向客户端发送PADO报文。
    3. 客户端根据回应,发起PADR请求给AC。
    4. Ac产生一个session id,通过PADS发给客户端。
    5. 客户端和AC之间进行PPP的LCP协商,建立链路层通信。同时,协商使用PAP、CHAP认证方         式。
    6. AC通过Challenge报文发送给认证客户端,提供一个128bit的Challenge。
    7. 客户端收到Challenge报文后,将密码和Challenge做MD5算法后的Challenge—Password,         在Response回应报文中把它发送给AC设备。
    8. Ac将Challenge、challenge-Password和用户名一起送到RADIus用户认证服务器,由RADIUS         用户认证服务器进行认证。
    9. RADIUS用户认证服务器根据用户信息判断用户是否合法,然后回应认证成功/失败报文到         AC。如果成功,携带协商参数,以及用户的相关业务属性给用户授权。如果认证失败,则         流程到此结束。
    10. AC将认证结果返回给客户端。
    l1.用户进行NCP(如IPCP)协商,通过AC获取到规划的IP地址等参数。
    12.认证如果成功,AC发起计费开始请求给RADIUS用户认证服务器。
    13.RADIUS用户认证服务器回应计费开始请求报文。用户上线完毕,开始上网
实验环境:

    vnware 10 ,centos 6.5 ,xshell

步骤:

    要想实现在Linux主机上拨号上网,首先就需要在主机上安装拨号程序,rp-pppoe-3.10-10.el6.i686.rpm,这是光盘上自带的,当然也可以有源代码的方式进行安装,下面我就用源码的形式进行配置,rp-pppoe-3.11.tar.gz
安装PPPOE:先进行拆包、编译、和安装
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[iyunv@new ~]# tar -zxvf rp-pppoe-3.11.tar.gz -C /usr/local/src/
[iyunv@new ~]# cd /usr/local/src/
[iyunv@new src]# cd rp-pppoe-3.11/
[iyunv@new rp-pppoe-3.11]# ls
README    configs  go      gui  rp-pppoe.spec  src
SERVPOET  doc      go-gui  man  scripts
[iyunv@new rp-pppoe-3.11]# vim README
[iyunv@new rp-pppoe-3.11]# cd src/   
[iyunv@new src]# ls
Makefile.in  configure.in  install-sh  plugin          pppoe-server.h  relay.c
common.c     debug.c       libevent    plugin.c        pppoe-sniff.c   relay.h
config.h.in  discovery.c   md5.c       ppp.c           pppoe.c
configure    if.c          md5.h       pppoe-server.c  pppoe.h

[iyunv@new Packages]# yum --disablerepo=\* --enablerepo=c6-media groupinstall "Development tools" -y               *****由于还没有编译环境,先把这个工具装上
[iyunv@new src]# ./configure
[iyunv@new src]# make && make install



安装完成
启动PPPOE
在安装的目录下执行。
./go 就会生成拨号文件  输入账户名和密码及dns信息
wKiom1W6JOni00OmAAFDr-8z4ck393.jpg 启动:拨号连接成功
wKioL1W6JkzwdmY7AABae5Cv2XY935.jpg
查看网卡信息
wKioL1W6Jo7gEE5wAAIqqavyec0733.jpg
wKiom1W6JKKw-XGSAAFw7dapmCw347.jpg
已经可以到外网了
wKiom1W6JKGROAg9AAGOCKRZiTI761.jpg

pppoe配置完毕
rpm安装
1
[iyunv@new ~]# yum --disablerepo=\* --enablerepo=c6-media install re-pppoe -y



配置生成拨号连接的文件

1
[iyunv@new ~]# pppoe-setup



输入用户名
wKiom1W6O8vwN1AMAALWxkMaiok864.jpg
防火墙级别


wKiom1W6OgeynFE7AAHWbT_NF4g794.jpg
启动:
wKiom1W6OgTjiiQaAACjGO55A5E105.jpg wKiom1W6OgWyHvWrAACZuHGLceM969.jpg wKioL1W6O_WwzZvdAAFH_elN2c0869.jpg




配置完成

总结:
    不管是怎样的安装方式,在Linux上实现拨号上网,都要先安装拨号程序,可以从光盘直接安装也可以从网上下载最新的源码的方式安装。





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-92458-1-1.html 上篇帖子: Linux之NTP时间服务器配置部署 下篇帖子: Linux网卡bond的七种模式详解 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表