金沙国际app-金沙国际手机app下载

金沙国际app包括教育和科研机构建设、学科共建等,欢迎来到金沙国际手机app下载这里有多种线上娱乐游戏,金沙国际app获颁“创意中国榜”中国文化创意产业领军企业,是一家专业从事网络休闲平台游戏开发、运营的服务性企业。

当前位置:金沙国际app > 网络世界 > Linux下的PPPoE连接

Linux下的PPPoE连接

文章作者:网络世界 上传时间:2019-10-11

  今天忙乎了一上午,终于解决了一个一直困扰着我的问题,如何在Linux下连接上寝室提供的PPPoE连接。

PPP Session 阶段:
当客户端与服务器端远成发现阶段之后,即进入会话阶段,在 PPP 会话阶段,PPP 包被封装在 PPPOE 以太帧中,以太包目的地址都是单一的,以太协议为 0x8864,PPPOE 头的CODE必须为0,SESSION_ID必须一直为发现阶段协商出的SEESION_ID值,PPPOE的负载是整个 PPP 包,PPP 包前是两字节的 PPP 协议 ID 值。
在 Session 阶段,主机或服务器任何一方都可发 PADT(PPPoE Active Discovery Terminate)报文通知对方结束 Session。

  我们寝室的连接是使用PPPoE或VPN连接,网络供应商建议使用PPPoE连接,因为其更为稳定。在Windows下是没有任何问题的,开始-控制面板-网络连接-添加一个新连接……就可以解决,在Windows VISTA上也已解决了。但是在Linux如何连接呢?

很通俗,用户名:pppoe,密码是:123456
 
4、添加防火墙规则,做nat转换
写道
iptables -A POSTROUTING -t nat -s 10.10.10.0/24 -j MASQUERADE
iptables -A FORWARD -p tcp --syn -s 10.10.10.0/24 -j TCPMSS --set-mss 1256
echo 1 > /proc/sys/net/ipv4/ip_forward
sysctl -w net.ipv4.ip_forward=1

  下载了一个rp-pppoe (在 Fedora core 9上直接使用yum便可以安装),运行pppoe-setup之后便可以进行设置:用户名,密码,DSN服务器(自动获得)等等。但是键入pppoe-connect是连接不上的。一直显示接受不到PADO包。以前没有耐心看PPPoE协议,所以一直没有解决,看来今天早上得下个决心,无论如何也要接入Intenet!

第一条是添加nat,转换来自10.10.10.0/24网段的ip
第二天是修改mtu,根据自身需求改了
第三条打开转发
第四条是修改转发文件
 
5、启动pppoe
写道
pppoe-server -I eth0 -L 10.10.10.1 -R 10.10.10.100-200

  偶然的看到了我的最后一个包是一个RECV到的PADI包,这大概是别人上网时广播出的PADI,扫了一眼之后发现别人的包比我的大10多个字节,仔细比较一下,原来别人的TAG域多了一个poligon这几个字。通过在网上仔细搜索,发现这是PPPoE包的 service-name域和Host-Uniq域,可是在设置rp-pppoe时也没有询问我要提供这些信息阿。通过man pppoe - man pppoe.conf以及分析/sbin/pppoe-connect脚本之后知道了要在/etc/sysconfig/network-sripts/ifcfg-ppp0文件中添加SERVICENAME=poligon和PPPOE_EXTRA -U这些参数。

金沙国际app 1

  最后的结果是,成功了!

PPPoE 的身份验证发生在会话(PPP Session)阶段。可以这样更解,rp-pppoe 包负责Discovery 及会话终止 PADT,ppp 包负责会话阶段的数据传输。

  事情是这样的:

金沙国际app,3、添加用户名密码,修改/etc/chap-secrets文件,添加下列一行
写道
pppoe * "123456" *

本文由金沙国际app发布于网络世界,转载请注明出处:Linux下的PPPoE连接

关键词: