求助,请诸位大大教教我做 ddns 的 wget 脚本,文科生,实在是无力了。。。。。。

2014-09-03 13:04:47 +08:00
 jun9100
wndr4300刷openwrt,因为是双拨,一条是电信,一条线是华数,其中华数的ip外网是无法连接,而且如果直接用wget更新ip就有可能抓到华数的ip,所以想指定电信出口的wan。在网上找了很多帖子和教程都无果。希望诸位大大能帮帮小弟。


WANIF="pppoe-wan2"
MYIP=`ifconfig ${WANIF} |grep \"inet addr\" | cut -d : -f 2 | cut -d'B' -f 1"`
nonceIP=`ifconfig -a|grep -A 1 $INTERFACE|grep inet|awk '{print $2}' |awk -F: '{print $2}'`
usedIP=`cat /tmp/usedIP.txt

if [ "$nonceIP" == "$usedIP" ]; then
echo $nonceIP > /tmp/nonceIP.txt
else
wget -q -O- 'http://nic.ChangeIP.com/nic/update?hostname=******&${WANIF}&u=*****&p=******&cmd=update&offline=0'
echo $nonceIP > /tmp/usedIP.txt
fi
6390 次点击
所在节点    问与答
37 条回复
jun9100
2014-09-03 13:07:47 +08:00
jun9100
2014-09-03 13:44:48 +08:00
求各位大哥帮忙的说
mind3x
2014-09-03 14:09:19 +08:00
用curl指定outgoing interface:

MYIP=`curl --interface pppoe-wan2 http://ifconfig.me/ip`

我没实测,你试试看。
jun9100
2014-09-03 14:43:53 +08:00
@mind3x 这个意思是通过pppoe-wan2查看ip吗?
jun9100
2014-09-03 14:49:48 +08:00
@mind3x 貌似不行
curl: can't load library 'libpolarssl.so.6'
zro
2014-09-03 16:01:10 +08:00
楼主是用mwan3叠加,还是nwan呢?貌似是有指定出口的功能啊。。。
manhere
2014-09-03 16:03:53 +08:00
https://support.dnspod.cn/Support/api
参考下面的第三方项目 根据自己的环境 稍微改改就能使用
jun9100
2014-09-03 16:22:07 +08:00
@zro nwan3
jun9100
2014-09-03 16:25:22 +08:00
@manhere 感觉会掉进另外一个坑?openwrt您推荐哪个教程呢?
mhycy
2014-09-03 16:34:55 +08:00
没试过多线叠加,但按思路来说不是直接IFCONFIG电信的那个端口就能抓到电信的外网IP了么?
然后用那个IP提交就好了
FanError
2014-09-03 16:40:23 +08:00
楼主,你的wndr4300刷的openwrt是哪个版本?稳定吗?
FanError
2014-09-03 16:41:05 +08:00
主要想问下ddns,pptp server,端口转发稳定不。
俺现在用的是dd-wrt,想试下openwrt
jun9100
2014-09-03 17:03:38 +08:00
@FanError 我现在用的是mind3x 大大的固件,感觉很不错,推荐使用。
帖子如下。
http://www.v2ex.com/t/128585#reply26
jun9100
2014-09-03 17:05:03 +08:00
@FanError 因为我是双线拨号,系统自带的订单ddns不好用。
不过ddns在单线单拨或者单线多拨的情况下运营如何不清楚。
pptp我没用。不清楚。
mind3x
2014-09-03 18:36:40 +08:00
@jun9100 看起来是从官网安装的curl需要的libpolarssl和我的编译版本里libpolarssl的版本不一致。你先暂时这样fix一下

cd /usr/lib
ln -s libpolarssl.so.7 libpolarssl.so.6

因为上面的命令不会用到SSL,只要curl能跑起来就行。
mind3x
2014-09-03 18:40:26 +08:00
@jun9100 这条命令的意思是走pppoe-wan2的出口去访问ifconfig.me这个网站,而这个网站送回的页面内容就是你的公网IP。
jun9100
2014-09-03 21:01:08 +08:00
@mind3x 修复后测试curl已经可以用了,但是我有5个地址,其中4个获取了电信正确的地址,还有一个却还是华数的地址,无语了。
jun9100
2014-09-03 21:13:25 +08:00
@mind3x 又测试了几次,还是同样的结果,这几次是3个电信地址,2个华数地址,杯具啊
mind3x
2014-09-03 22:46:19 +08:00
@jun9100 我知道是为什么了,因为mwan3无视curl指定interface,还是强行做负载均衡,把连接分到不同的wan口上了。最简单的办法,是在你更新DDNS的脚本最前和最后分别mwan3 stop和mwan3 start
jun9100
2014-09-03 22:52:24 +08:00
@mind3x 真是一语中的
那这脚本怎么写呢,亲。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/131478

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX