PPPOE拨号脚本实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

# 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 "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 $6

pppd file /etc/options.pppoe &

killall -q udhcpc

killall -q pppd

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

PPPOE_FILE=/etc/options.pppoe

if [ ! -n "$4" ]; then

echo "insufficient arguments!"

echo "Usage: $0 "

exit 0

fi

PPPOE_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_FILE

echo "user '$PPPOE_USER_NAME'" >> $PPPOE_FILE

echo "password '$PPPOE_PASSWORD'" >> $PPPOE_FILE

echo "noccp" >> $PPPOE_FILE

echo "nomppc" >> $PPPOE_FILE

echo "hide-password" >> $PPPOE_FILE

echo "noipdefault" >> $PPPOE_FILE

echo "defaultroute" >> $PPPOE_FILE

echo "nodetach" >> $PPPOE_FILE

echo "nomppe" >> $PPPOE_FILE

echo "maxfail 65535" >> $PPPOE_FILE

if [ $PPPOE_DNS_STATIC == "0" ]; then

echo "usepeerdns" >> $PPPOE_FILE

fi

相关文档
最新文档