by Devin Yang

建立于: 1年前 ( 更新: 1年前 )

透过ISP拨pppoe,有时是他是会自己断线的,所以我们通常可以写一个简单的调度,让他例如每分钟跑一次
但事情没那么简单,光检查ppp0有没有连线是不够的,看看我的bash怎么写吧。

调度每分钟跑,像是下方这样

* * * * * /usr/local/scripts/repppoe.sh


我的这支repppoe.sh的bash如下:

#!/bin/bash
/sbin/ifconfig ppp0
if [ $? -gt 0 ];then
    echo "start up ppp0"
    /usr/bin/pon dsl-provider
fi

/sbin/ifconfig ppp1 >/dev/null 2>&1
if [ $? -eq 0 ];then
    #全关
    /usr/bin/poff -a
    sleep 3
    #重拨
    /usr/bin/pon dsl-provider
fi

稍微说明一下,我通常会用简单的命令来简查是否运行正确,
在下图中,您可以看到,当命令运行成功时是会回传0的,也就是说回传0没问题,我不用重拨。

偏偏有万中选一的异常,我就碰到了,可能某次的ifconfig回传的不是0。
这会造成script多拨了一个新的网络ppp1,这不是我想要的,就像下方这样


 
所以在上方的repppoe.sh中,我多检测了ppp1,如果是因为某种原因,不该出现的ppp1,
我的解法通常很爆力,就把他停全部停掉,再重拨一次。😛
 

Tags: pppoe

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


pppoe

Ubuntu ppp0改名eth0

不确定谁会用到,但我自己碰到啦,因为我家是浮动IP。我安装的一个软体他检测不出ppp0网卡为外网,所以改变名称就能骗骗他成功安装。

pppoe

如何在ubunut上进行pppoe拨接

如何在ubunut上进行pppoe拨接

ddns,pppoe

真正免费DDNS服务

如果您需要使用DDNS,网络上太多家都是假免费的DDNS,真的可以试试这家,真正免费又好设置。https://www.duckdns.org/DDNS又称为动态DNS,可以让我们的浮动IP取得一个域名。这样就能透过域名来访问我们浮动IP的主机。