PPPOE拨号脚本实例
无线路由器设置PPPOE拨号教程

无线路由器设置PPPOE拨号教程
无线路由器设置PPPOE拨号教程
一、无线路由设置向导
密码设置
对无线路由器设置,首先要进入无线路由器设置WEB管理界面,对密码进行设置。
我这里所说的'密码是无线路由器登陆密码,初始密码一般为admin或supervisor,如果不修改,很容易让别人蹭网。
选择时区
这一步现在的无线路由器基本都是默认设置好的,我们选择北京,香港,新加坡,台北正8区就可以了。
当然,如果你在国外,也可以选择相应的时区。
在南极点或北极点上网则随便选……选好后,点击下一步。
WAN设置
现在才真正开始对一台无线路由器进行设置,路由器一般有四个选项,分别是:PPPOE拨号、动态IP、静态IP、让路由自动选择上网,家庭用户中,一般选择PPPOE拨号,即我们常说的ADSL拨号。
PPPOE
设定PPPoE拨
进入设定PPPoE页面后,我们依据提示需输入ISP运营商提供的帐号及密码,下一步,完成即可。
以上几个步骤还可以通过无线路由器设置向导完成。
TPLINK企业路由器应用PPPOE服务器配置实例

TPLINK 企业路由器应用PPPOE服务器配置实例(本文适用于T L-ER6120 V1.0、TL-ER6110 V1.0、TL-R473 V3.0、TL-R483 V3.0、TL-R478 V4.0、TL-R478+ V5.0)PPPOE即PPP over Ethern et,是指在以太网中传输PP P的技术,通过PPPo E可以防范ARP欺骗,同时为客户端统一分配I P以及DN S等参数,有效避免了静动态IP方式因地址冲突或者参数设置不当导致无法访问外网的问题,还可以结合R adius服务器对客户进行认证、授权以及计费,目前国内IS P多采用P PPoE作为接入认证方式。
TL-ER6110/TL-ER6120/TL-R473/TL-R483内置PPPoE服务器,下面以一个实例来展示T L-ER6120的解决方案和配置过程。
需求介绍某小区100M光纤接入,宽带用户有100家,宽带服务商需要用户通过PPPOE拨号的方式,来拨自己搭建的PPPO E服务器,从而通过自己所接入的光纤线路进行上网。
本文将通过一个实例来展示TL-ER6120的PPPO E服务器配置过程。
小区宽带服务商自己上网所用到的I P地址:192.168.1.10-192.168.1.20。
小区宽带服务商建立的视频服务器I P地址为:192.168.1.8。
网络规划TL-ER6120设置为单W AN口,接入一条100M光纤,核心交换机为TL-SG2224E,接入层交换机使用TL-SF1024L,小区宽带服务商和小区宽带用户通过接入层交换机连接公网。
设置步骤1、PPPoE服务器全局设置:系统服务----PPPoE服务器----全局设置,进入“全局设置”标签界面:◆PPPoE服务器:启用或者禁用PPPOE服务器,这里选择启用。
PPPOE拨号上网实验案例

PPPoE拨号上网实验案例实际需求:PC能够通过拨号实现PC与运营商通信1、AR2为pppoe服务器,使用ppp中chap认证,用户名为user1,密码为Huawei@123,地址池如图提供IP地址2、AR1为pppoe客户端,客户端拨号进行认证,认证通过,获取服务器提供的IP地址信息3、实现PC端与ISP的通信配置实验命令行:R1为客户端:配置访问控制列表,使用Easy-ip允许进行NAT转换acl number 2000rule 5 permit source 10.1.0.0 0.0.0.255创建配置虚拟拨号接口interface Dialer1link-protocol pppppp chap user user1ppp chap password cipher Huawei@123ip address ppp-negotiatedialer user user1dialer bundle 1nat outbound 2000配置启用PPPoE客户端功能interface GigabitEthernet0/0/0pppoe-client dial-bundle-number 1内网为静态配置IP地址interface GigabitEthernet0/0/1ip address 10.1.0.1 255.255.255.0配置一条缺省静态路由协议,能够实现内外网的互通ip route-static 0.0.0.0 0.0.0.0 Dialer1R2:配置PPPoE服务器地址池ip pool aaagateway-list 12.1.1.2network 12.1.1.0 mask 255.255.255.252配置服务器虚拟模板interface Virtual-Template1ppp authentication-mode chapremote address pool aaaip address 12.1.1.2 255.255.255.252配置开启PPPoeE服务器功能interface GigabitEthernet0/0/0pppoe-server bind Virtual-Template 1配置需要验证的用户名和密码aaalocal-user user1 password cipher Huawei@123locla-user user1 service-type ppp所有配置完成后进行测试验证测试1:display ip interface brief dialer 1 进行测试R1接口是否获取到IP地址<R1>display ip interface brief dialer 1*down: administratively down^down: standby(l): loopback(s): spoofingInterface IP Address/Mask Physical Protocol Dialer1 12.1.1.1/32 up up(s)验证测试2:PC1配置好IP地址10.1.0.100,子网掩码255.255.255.0,网关地址10.1.0.1 ping 12.1.1.2能够通信PC>ping 12.1.1.2Ping 12.1.1.2: 32 data bytes, Press Ctrl_C to breakFrom 12.1.1.2: bytes=32 seq=1 ttl=254 time=47 msFrom 12.1.1.2: bytes=32 seq=2 ttl=254 time=31 msFrom 12.1.1.2: bytes=32 seq=3 ttl=254 time=16 msFrom 12.1.1.2: bytes=32 seq=4 ttl=254 time=16 msFrom 12.1.1.2: bytes=32 seq=5 ttl=254 time=16 ms--- 12.1.1.2 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 16/25/47 ms实验拓展:现网中内网使用DHCP服务器提供相应的IP地址,实现DHCP与PPPoE的联动,思考让路由器R1实现DHCP服务器的功能命令行如下:<R1>system-view[R1]dhcp enable[R1]ip pool aaa[R1-ip-pool-aaa]network 10.1.0.0 mask 24[R1-ip-pool-aaa]gateway-list 10.1.0.1[R1-ip-pool-aaa]dns-list 192.168.4.6 202.102.152.3[R1-ip-pool-aaa]quit[R1]interface g0/0/1[R1-GigabitEthernet0/0/1]ip address 10.1.0.1 24[R1-GigabitEthernet0/0/1]dhcp select global验证:步骤一、点开PC,选择基础设置--DHCP--应用--命令行--ipconfig能够正常获取到相应的IP地址步骤二PC>ipconfigLink local IPv6 address...........: fe80::5689:98ff:fe31:6ba3 IPv6 address......................: :: / 128IPv6 gateway......................: ::IPv4 address......................: 10.1.0.254Subnet mask.......................: 255.255.255.0 Gateway...........................: 10.1.0.1Physical address..................: 54-89-98-31-6B-A3DNS server........................: 192.168.4.6 202.102.152.3步骤三ping 12.1.1.2能够通信。
思科、华为、神州数码PPPOE拨号实验

方法一:PPPoE配置命令dcr路由器实现了pppoe client功能,pppoe配置命令:1 pppoe-client dialer2 show pppoe3 debug pppoe3.2.2.1 pppoe-client dialer命令:pppoe-client dialer [dialer-number]no pppoe-client dialer功能:启动以太网接口的pppoe client功能,同时指定对应的拨号口;本命令的no操作为关闭pppoe client功能。
参数:[dialer-number]为pppoe client建立session时使用的拨号口,取值范围为0~255。
缺省情况:以太网不打开pppoe client功能。
命令模式:以太网接口配置模式使用指南:本命令在打开以太网接口的pppoe client功能的同时,还指定了对应的拨号口,其中拨号口的号码为命令interface dialer [number]中设置的号码之一。
举例:配置以太网接口0为pppoe client,并且对应拨号口1。
router(config)#interface dialer 1router(config-dialer1)#en ppprouter(config-dialer1)#exitrouter(config)#interface ethernet 0router(config-ethernet0)#pppoe-client dialer 1相关命令:interface dialer3.2.2.2 show pppoe命令:show pppoe功能:显示pppoe两端的mac地址、session id、连接建立时间、持续时间等。
命令模式:特权用户配置模式举例:router#show pppoeethernet0 pppoe information:sid locmac remmac intf status oinft0x0061 0003.0f00.8012 0050.baf2.8b46 ethernet0 4 dialer1create session time : 0:03:31 duration : 00:56:173.2.2.3 debug pppoe命令:debug pppoe { event| packet }no debug pppoe { event| packet }功能:打开pppoe的调试开关。
routeros配置PPPOE服务器(固定IP上网+PPPoE服务器)

routeros配置PPPOE服务器固定IP上网+PPPoE服务器在机房亲测正常,过程如下:1、网上下载,准备好一块硬盘2、使用WinImage写盘ROS 5.16 1G.IMG硬盘启动后,显示Login:,输入admin,密码为空关机命令:system shutdown3、使用winbox.exe连接服务器进行配置,参考如下:一、配置内网LAN1、设置内网网卡pppoe-server如图2-1 添加PPPOE-SERVER图2-12、进入PPP-->profiles (注明:Local Address:可以填写你喜欢的IP DNS 填写您当地的DNS)图2-23、进入PPP--> PPOE SERVERS (注明:Interface选择你的内网网卡、Default profile选择图2-2 的name的内容这里我们选的是pppoe_profile)图2-34、建立拔号的用户,用户名密码由你设置别的可以参考图2-4图2-4第三1、设置防火墙规则图3-1图3-1第四1、设置DNS如图4-1图4-1第五1、设置基本OK 了。
我们来测试一下吧。
首先设置一个“宽带连接”图5-12、输入图2-4 建立的用户名与密码图5-23、点击图5-2“连接”图5-34、查看右下角的小电脑图5-45、查看一下详细信息(注明:图5-5 里的服务器IP地址应该与你图2-2 的Local Address 地址相同客户端IP 地址应该2-4 建立用户的客户地址相同)图5-5测试一下连接上PPPoE服务器,但不能上网接下来,装上外网网卡,配置固定IP上网二、配置外网WAN第一步:网络接口配置在/interfaces 列表中修改ether1为W AN,定义为外网接口;修改ether2为ether2-lan 定义为内网接口,如图:同样将ether2 修改为ether2-lan,指定内网接口:第二步:添加IP 地址在/ip address 中添加IP地址和选择网卡接口,添加内网和外围的IP地址如图:第三步:添加默认网关在/ip routes里添加默认网关10.0.0.1,开启check-gateway=ping(网关ping 监测)如图:第四步,NAT地址转换在/ip firewall nat 里点击“+”添加伪装规则:在NAT 里添加新的规则,在chain里选择srcnat链表:在选择action 里的action=masquerade规则:第五步,DNS配置在/ip dns 的settings 中添加多个DNS服务器地址,根据需要启用DNS缓存(allow remote requests):WAN接口单线上网已经配置完成。
三层交换机配置PPPOE拨号实例

三层交换机配置PPPOE拨号实例
配置PPPoE:
1.物理接口:无IP 启用PPPoE关联逻辑接口
-if)#no ip add
-if)#pppoe en
-if)#pppoe-client dial-pool-number 拨号池号2.逻辑接口:创建
-if)#int dialer 号
-if)#ip add negotiated
3.封装为PPP:
-if)#encapusation ppp
4.关联物理接口:
-if)#dialer pool 拨号池号
5.预留8字节PPPoE头:防止分片重组
-if)#ip mtu 1492
6.认证:-if)#ppp authen chap callin
-if)#ppp chap hostname 用户名
-if)#ppp password 密码配置PPPoE:
1.物理接口:无IP 启用PPPoE关联逻辑接口
-if)#no ip add -if)#pppoe en
-if)#pppoe-client dial-pool-number 拨号池号2.逻辑接口:创建
-if)#int dialer 号
-if)#ip add negotiated
3.封装为PPP:
-if)#encapusation ppp
4.关联物理接口:
-if)#dialer pool 拨号池号
5.预留8字节PPPoE头:防止分片重组
-if)#ip mtu 1492
6.认证:-if)#ppp authen chap callin -if)#ppp chap hostname 用户名-if)#ppp password 密码。
pppoe客户端自动拨号原理及实现

下面就是一个典型的rasphone.pbk配置文件的内容:
-------------不含此分割线--------------------
[adsl]
Encoding=1
Type=5
AutoLogon=0
UseRasCredentials=0
DialParamsUID=35169031
说到这里我们怎么让拨号自动完成呢,也就是不用人为双击拨号不用填写用户名和密码,让拨号随系统启动而自动完成呢?
这里又要说到另一个XP自带的拨号程序rasdial.exe程序,这个程序和rasphone.exe的都是用来拨号的,并且都是调用读取 rasphone.pbk配置文件,但rasdial是命令行拨号工具,而rasphone是图形化拨号工具。为了完成自动拨号,我们还是使用命令行拨号工具rasdial比较方便。
对于一个家庭用户来说,双击桌面上的连接快捷方式上网并不感觉很麻烦。可是对于小区宽带管理员来说,经常给用户解释怎么新建立ADSL连接还是不方便。可不可以建立一个文件代替上面建立连接的冗长的过程呢?确实可以。
实际上,拨号的过程是由XP中的rasphone.exe程序调用rasphone.pbk配置文件来完成的,我们上面建立连接的过程就是修改 rasphone.pbk配置文件的过程。根据这个原理,我们完全可以由管理员建立一个rasphone.pbk文件,然后用户拷回去后直接双击并填写用户名和密码即可拨号,从而避免了建立拨号连接的冗长的过程。
rasdial adsl pppuser001 ppppassword001 /phonebook:rasphone.pbk
-------------不含此分割线--------------------
PPPOE拨号系列之四:华为路由器 PPPoE拨号配置(包含Client+NAT与服务器配置)

掌握目标1、在华为路由器上PPPOE服务器的配置2、在华为路由器上PPPOE客户端的配置(工作上常用)3、配置NAT(上网使用)4、默认路由配置拓扑图1、在华为路由器上PPPOE服务器的配置(1)地址池配置[PPPOE_server]ip pool pppoe[PPPOE_server-ip-pool-pppoe]network123.1.1.0mask24[PPPOE_server-ip-pool-pppoe]dns-list114.114.114.114(2)配置虚拟模板[PPPOE_server]int e0/0/0[PPPOE_server-Ethernet0/0/0]ip address123.1.1.124[PPPOE_server]interface Virtual-Templa1[PPPOE_server-Virtual-Template1]ip address unnumbered interface e0/0/0 [PPPOE_server-Virtual-Template1]remote address pool pppoe说明:这里是调用了出接口的地址,也可以手工配置,另外调用全局定义的地址池(3)接口调用[PPPOE_server]interface e0/0/0[PPPOE_server-Ethernet0/0/0]pppoe-server bind virtual-template1(4)用户名定义[PPPOE_server]aaa[PPPOE_server-aaa]local-user ccieh3c password cipher [PPPOE_server-aaa]local-user ccieh3c service-type ppp2、在华为路由器上PPPOE客户端的配置(工作上常用)客户端的配置在企业的环境中是最常见遇到的,掌握是非常有必要。
(1)定义拨号规则[pppoe-client]dialer-rule[pppoe-client-dialer-rule]dialer-rule1ip permit说明:这里就是定义的拨号规则,允许所有的IPV4流量通过。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
# cat /tmp p/options.pppoenoauthuser '******'password '***********'noccpnomppchide-passwordnoipdefaultnodetachmaxfail 65535usepeerdnspersistipcp-accept-remoteipcp-accept-locallcp-echo-failure 10lcp-echo-interval 30ktunedefault-asyncmap nopcomp noaccomp novj nobsdcomp nodeflateplugin rp-pppoe.somtu 1480mru 1480unit 0nic-eth2.2wan_pppoe_user=wan_pppoe_pass=wan_pppoe_optime=60wan_pppoe_opmode=KeepAliveroot@OpenWrt:/etc/ppp# cat options#debuglogfile /dev/nullnoipdefaultnoaccompnopcompnocrtsctslockmaxfail 0lcp-echo-failure 5lcp-echo-interval 1root@OpenWrt:/# find -name "rp-pppoe.so"./usr/lib/pppd/2.4.5/rp-pppoe.so[ -n "$INCLUDE_ONLY" ] || {add_protocol ppp[ -f /usr/lib/pppd/*/rp-pppoe.so ] && add_protocol pppoe[ -f /usr/lib/pppd/*/pppoatm.so ] && add_protocol pppoa[ -f /usr/lib/pppd/*/pptp.so ] && add_protocol pptp}Linux PPPoE设置五、测试当连接成功后,使用命令#ifconfig -a在输出中应该含有关于ppp0 的一堆信息,其中还绑定了IP 地址,说明已经从拨号中获得了IP地址。
使用命令#netstat -nr查看路由表信息,这时的默认路由应该是上面获得的IP地址。
如果没有默认路由,我们可以手动增加:#route add default gw 上面获得的IP地址使用命令#nslookup 如果解析出新浪的IP,说明已经从拨号中正确获得了DNS服务器最后,使用命令ping某个域名或IP,如果有响应,表示你已经大功告成了。
pppoe.sh $1 $2 $3 $4 $5 $6pppd file /etc/options.pppoe &killall -q udhcpckillall -q pppd-------------------------------------------------------------------------------------------------------------- #!/bin/shPPPOE_FILE=/etc/options.pppoeif [ ! -n "$4" ]; thenecho "insufficient arguments!"echo "Usage: $0 <user> <password> <eth_name> <opmode>"exit 0fiPPPOE_USER_NAME="$1"PPPOE_PASSWORD="$2"PPPOE_IF="$3"PPPOE_OPMODE="$4"PPPOE_IDLETIME="$5"PPPOE_DNS_STATIC="$6"#get parems#PPPOE_MTU=`nvram_get 2860 wan_pppoe_mtu`echo "noauth" > $PPPOE_FILEecho "user '$PPPOE_USER_NAME'" >> $PPPOE_FILEecho "password '$PPPOE_PASSWORD'" >> $PPPOE_FILEecho "noccp" >> $PPPOE_FILEecho "nomppc" >> $PPPOE_FILEecho "hide-password" >> $PPPOE_FILEecho "noipdefault" >> $PPPOE_FILEecho "defaultroute" >> $PPPOE_FILEecho "nodetach" >> $PPPOE_FILEecho "nomppe" >> $PPPOE_FILEecho "maxfail 65535" >> $PPPOE_FILEif [ $PPPOE_DNS_STATIC == "0" ]; thenecho "usepeerdns" >> $PPPOE_FILEfiif [ $PPPOE_OPMODE == "KeepAlive" ]; thenecho "persist" >> $PPPOE_FILEelif [ $PPPOE_OPMODE == "OnDemand" ]; thenPPPOE_IDLETIME=`expr $PPPOE_IDLETIME \* 60`echo "demand" >> $PPPOE_FILEecho "idle $PPPOE_IDLETIME" >> $PPPOE_FILEfiecho "ipcp-accept-remote" >> $PPPOE_FILEecho "ipcp-accept-local" >> $PPPOE_FILE#echo "ipv6 ," >> $PPPOE_FILE#echo "ipv6cp-accept-local" >> $PPPOE_FILE#echo "ipv6cp-use-persistent" >> $PPPOE_FILEecho "lcp-echo-failure 10" >> $PPPOE_FILEecho "lcp-echo-interval 30" >> $PPPOE_FILEecho "ktune" >> $PPPOE_FILEecho "default-asyncmap nopcomp noaccomp" >> $PPPOE_FILEecho "novj nobsdcomp nodeflate" >> $PPPOE_FILEecho "plugin /etc_ro/ppp/plugins/rp-pppoe.so $PPPOE_IF" >> $PPPOE_FILE #echo "plugin /etc_ro/ppp/plugins/rp-pppoe.so" >> $PPPOE_FILE#if [ "$PPPOE_MTU" != "" ]; then# echo "mtu $PPPOE_MTU" >> $PPPOE_FILE# echo "mru $PPPOE_MTU" >> $PPPOE_FILE#fi#echo "unit 0" >> $PPPOE_FILE#echo "nic-$PPPOE_IF" >> $PPPOE_FILEroot@OpenWrt:/lib/netifd/proto# lsdhcp.sh ppp.shroot@OpenWrt:/# find -name "pppd"./usr/lib/pppd./usr/sbin/pppd/lib/netifd/proto /ppp.shppp_generic_setup() {local config="$1"; shiftjson_get_vars ipv6 demand keepalive username password pppd_options [ "$ipv6" = 1 ] || ipv6=""if [ "${demand:-0}" -gt 0 ]; thendemand="precompiled-active-filter /etc/ppp/filter demand idle $demand"elsedemand="persist"fi[ -n "$mtu" ] || json_get_var mtu mtulocal interval="${keepalive##*[, ]}"[ "$interval" != "$keepalive" ] || interval=5[ -n "$connect" ] || json_get_var connect connect[ -n "$disconnect" ] || json_get_var disconnect disconnectproto_run_command "$config" /usr/sbin/pppd \nodetach ipparam "$config" \ifname "${proto:-ppp}-$config" \${keepalive:+lcp-echo-interval $interval lcp-echo-failure ${keepalive%%[, ]*}} \${ipv6:++ipv6} \nodefaultroute \usepeerdns \$demand maxfail 1 \${username:+user "$username" password "$password"} \${connect:+connect "$connect"} \${disconnect:+disconnect "$disconnect"} \ip-up-script /lib/netifd/ppp-up \ipv6-up-script /lib/netifd/ppp-up \ip-down-script /lib/netifd/ppp-down \ipv6-down-script /lib/netifd/ppp-down \${mtu:+mtu $mtu mru $mtu} \"$@" $pppd_options}network.wan2.ifname=eth0/pppoe-wan2root@OpenWrt:/# uci show multiwanmultiwan.wan.failover_to=balancer/wan2multiwan.wan2.failover_to=balancer/wanuci set network.wan2.proto=pppoeuci set ername=****uci set network.wan2.password=13530656***uci set network.wan2.keepalive=30, 10uci set network.wan2.demand=60uci set ername=**SQ**uci set network.wan2.password=**32**/usr/sbin/pppd noauth nodetach nomppe ipparam wan2 ifname pppoe-wan2 hide-password noipdefault defaultroute usepeerdns persist maxfail 65535 user ddd系统自启动的pppd命令行如下:/usr/sbin/pppd nodetach ipparam wan ifname pppoe-wan nodefaultroute usepeerdns persist maxfail 1 user 帐号 password 密码 ip-up-script/lib/netifd/ppp-up ipv6-up-script /lib/netifd/ppp-up ip-down-script/lib/netifd/ppp-down ipv6-down-script /lib/netifd/ppp-down mtu 1492 mru 1492 plugin rp-pppoe.so nic-eth0.2而大家的多拨脚本里的命令行类似于/usr/sbin/pppd plugin rp-pppoe.so mtu 1492 mru 1492 nic-$ifname persist usepeerdns nodefaultroute user $user password $pass ipparam $interface ifname pppoe-$interface nodetach &没有上面的蓝色的那一部分系统的pppd命令行, 用killall杀掉后, 又会重新生成. 这样在多拨脚本运行时, 系统生成的 pppd 与脚本生成的 pppd 会共存, 这样很难能多拨成功, 出现的现象是: 各wan口无规律的连接成功, 但同时其他的wan口会断开.旧路由没有上面的问题, 而且系统生成的pppd进程和脚本里的一样, 没有蓝色的部分.叠加是没有什么问题的, 因为里的后面版本都带有nwan, 只要能多拨成功, 叠加也会正常.所以, 现在问题是, 如何能多拨上? 用的是移动的小区宽带, 不知道会不会和所用的宽带有关? 希如何让PPPOE断线不重连pppd参数中加maxfail 1。