|
1. 在www.dyndns.org 和 www.3322.org 上各注册一个用户
2. 创建保存动态IP的文件
echo 12345 > /etc/ip
3 .创建文件 /etc/ddnsd 如下。每5分钟会检查一次IP,如果变化了就会更新到动态域名服务器上。
---------------------------------------------------------------
#!/bin/sh
#在3322上的用户名
USER="wirlet-dyn"
#在dyndns上的用户名
USER2="yourusername"
PASS="yourpassword"
DOMAIN="yourhostname.dyndns.org"
registered=$(cat /etc/ip)
while :; do
#因为我的机器是放在DM Zone里,所以通过dyndns.org提供的服务获取本机internet IP.
current=$(wget -O - http://204.13.249.51|sed s/[^0-9.]//g)
[ "$current" != "$registered" ] && {
#把IP更新到dyndns, 3322和9966上
result=$(wget -O - http://$USER:$PASS@63.208.196.95/nic/update?hostname=$DOMAIN)
result2=$(wget -O - "http://$USER2:$PASS@www.3322.org/dyndns/update?system=dyndns&hostname?yourhostname.9966.org")
result3=$(wget -O - "http://$USER2:$PASS@www.3322.org/dyndns/update?system=dyndns&hostname=yourhostname.3322.org")
r=$(echo $result|sed s/[^good]//g)
if test $r="good"; then
registered=$current
echo $current > /etc/ip
fi
}
sleep 300
done &
---------------------------------------------------------------
4. chomd a+x /etc/ddnsd
5. echo "/etc/ddnsd" > /etc/init.d/S77someservice
6. chmod a+x /etc/init.d/S77someservice
7. 重启OpenWrt
8. 可以用域名yourhostname.3322.org或yourhostname.9966.org 访问你的重启OpenWrt. 可能是网通的DNS服务器做了限制,yourhostname.dyndns.org无法被正常解析。
如果你的OpenWrt是路由器,可以不用dyndns.org的服务获取本机internet IP, 直接用ifconfig命令。
[[i] 本帖最后由 sly 于 2007-2-7 14:22 编辑 [/i]] |
|