广州linux

当前位置:   网站首页 >> linux

linux 花生壳自动更新外网ip

这几天在弄路由器搭建服务器(php+mysql+lighttpd),由于宽带上网ip是会变的,所以我准备让路由自动更新我的ip到我的动态域名。

但是我发现了一个问题,由于我用了3层路由器,包括腾达+水星+openwrt路由 所有openwrt获得的ip是内网的,于是我 想到让路由一开机就更新ip

于是我试着安装了python脚本,

opkg install pythonmini.ipk

写了接近100行代码,发现此方法虽然可以运行,但是自生的urllib不能处理gb2312的一些内容,除非安装字体编码的ipk这样太麻烦,用urllib2 又耗资源。

辛亏有一点点linux的bash脚本基础,所以我试着用linux的bash脚本去写代码如下,发现有不合理的地方指出

#!/bin/sh

gxuser=你的用户名

gxpass=你的密码

gxyum=你的域名


xunhuan(){

 realip=`curl http://ddns.oray.com/checkip | cut -d' ' -f 6 | cut -d'<' -f 1`

 theurl="http://$gxuser:$gxpass@ddns.oray.com/ph/update?hostname=$gxyum&myip=$realip"

 curl "$theurl"

 sleep 10

 xunhuan

}

xunhuan


上面代码每10秒获得ip然后更新

然后拷贝到etc目录,加上运行权限

cp /mnt/sda1/ipgengxin /etc/ipgengxin

chmod 777 /etc/ipgengxin

还有记得在开机脚本加上启动,记得加& 不然你会发现开机卡在那里,会上不了网,因为他被拉回前台运行了,没有去处理其他事情

发表我的评论

Hi,您需要填写昵称和邮箱!

  • 必填项