PPPOE拨号脚本实例

更新时间:2024-03-30 10:11:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

# cat /tmp

p/options.pppoe

noauth

user '******'

password '***********' noccp nomppc

hide-password noipdefault nodetach

maxfail 65535 usepeerdns persist

ipcp-accept-remote ipcp-accept-local lcp-echo-failure 10 lcp-echo-interval 30 ktune

default-asyncmap nopcomp noaccomp novj nobsdcomp nodeflate plugin rp-pppoe.so mtu 1480 mru 1480 unit 0 nic-eth2.2

wan_pppoe_user= wan_pppoe_pass=

wan_pppoe_optime=60

wan_pppoe_opmode=KeepAlive

root@OpenWrt:/etc/ppp# cat options #debug

logfile /dev/null noipdefault noaccomp nopcomp nocrtscts lock

maxfail 0

lcp-echo-failure 5 lcp-echo-interval 1

root@OpenWrt:/# find -name \./usr/lib/pppd/2.4.5/rp-pppoe.so

[ -n \ 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 www.http://www.wodefanwen.com/

如果解析出新浪的IP,说明已经从拨号中正确获得了DNS服务器

最后,使用命令ping某个域名或IP,如果有响应,表示你已经大功告成了。

pppoe.sh $1 $2 $3 $4 $5 $6 pppd file /etc/options.pppoe &

killall -q udhcpc killall -q pppd

-------------------------------------------------------------------------------------------------------------- #!/bin/sh

PPPOE_FILE=/etc/options.pppoe

if [ ! -n \

echo \

echo \ exit 0 fi

PPPOE_USER_NAME=\PPPOE_PASSWORD=\PPPOE_IF=\

PPPOE_OPMODE=\PPPOE_IDLETIME=\PPPOE_DNS_STATIC=\

#get parems

#PPPOE_MTU=`nvram_get 2860 wan_pppoe_mtu`

echo \

echo \echo \echo \echo \

echo \echo \echo \echo \echo \

echo \if [ $PPPOE_DNS_STATIC == \ echo \fi

if [ $PPPOE_OPMODE == \KeepAlive\ echo \persist\

elif [ $PPPOE_OPMODE == \ PPPOE_IDLETIME=`expr $PPPOE_IDLETIME \\* 60` echo \ echo \fi

echo \ echo \ #echo \

#echo \ #echo \ echo \lcp-echo-failure 10\echo \lcp-echo-interval 30\echo \

echo \echo \

echo \#echo \#if [ \

# echo \# echo \#fi

#echo \

#echo \

root@OpenWrt:/lib/netifd/proto# ls dhcp.sh ppp.sh

root@OpenWrt:/# find -name \./usr/lib/pppd ./usr/sbin/pppd

/lib/netifd/proto /ppp.sh

ppp_generic_setup() { local config=\ json_get_vars ipv6 demand keepalive username password pppd_options [ \ if [ \

}

demand=\else demand=\fi

[ -n \

local interval=\

[ \

[ -n \

[ -n \

proto_run_command \ nodetach ipparam \ ifname \ ${keepalive:+lcp-echo-interval $interval lcp-echo-failure ${keepalive%%[, ]*}} \\ ${ipv6:++ipv6} \\ nodefaultroute \\ usepeerdns \\ $demand maxfail 1 \\ ${username:+user \ ${connect:+connect \ ${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} \\ \

network.wan2.ifname=eth0/pppoe-wan2

root@OpenWrt:/# uci show multiwan multiwan.wan.failover_to=balancer/wan2 multiwan.wan2.failover_to=balancer/wan

uci set network.wan2.proto=pppoe uci set network.wan2.username=****

uci set network.wan2.password=13530656*** uci set network.wan2.keepalive=30, 10 uci set network.wan2.demand=60

uci set network.wan2.username=**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

本文来源:https://www.bwwdw.com/article/l6qr.html

Top