PPPOE拨号脚本实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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