在国内,openwrt ddns 域名中使用哪个ddns的服务会稳定些

opkg update
opkg install ddns-scripts luci-app-ddns
用上面的命令下载ddns脚本,编辑配置文件
vi /etc/config/ddns
config service "myddns"
option enabled
option interface
option use_syslog
option service_name
"gicp.net"
     #注意下面domain要换成你自己的domain
option domain
"user.gicp.net"
#username要更换为你自己的username
option username
"username"
#passwd换成你自己的passwd
option password
option use_https
option force_interval
option force_unit
option check_interval
option check_unit
option retry_interval
option retry_unit
#option ip_source
#option ip_network
#option ip_source
"interface"
#option ip_interface
"pppoe-wan"
#option ip_source
#option ip_script
"path to your scrip"
#使用网络来检测自己的公网IP
option ip_source
option ip_url
"/checkip"
     #oray的ip地址更新格式
option update_url
"http://[USERNAME]:[PASSWORD]@/ph/update?hostname=[DOMAIN]&myip=[IP]"
配置完成后,使能ddns
/etc/init.d/ddns start
配置开启启动
/etc/init.d/ddns enable
最后大功告成:
C:\Documents and Settings\Administrator&ping user.gicp.net
Pinging user.gicp.net [117.83.194.126] with 32 bytes of data:
Reply from 117.83.194.126: bytes=32 time=1ms TTL=64Reply from 117.83.194.126: bytes=32 time&1ms TTL=64Reply from 117.83.194.126: bytes=32 time&1ms TTL=64Reply from 117.83.194.126: bytes=32 time=1ms TTL=64
Ping statistics for 117.83.194.126:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 1ms, Average = 0ms
阅读(...) 评论()查看: 20615|回复: 11
openwrt添加DDNS(动态域名解析)外网远程管理路由器,求教程
本人菜鸟一枚,现在将家里的电信8M光纤分享给多用户上网,在TB上买了两个设备,华为hg255d、贝尔rg200a。hg255d刷openwrt做单线多播+usb无线网卡进行网络叠加,rg200a刷磊科NR235W固件进行上网行为管理和局域网拨号(pppoe认证)上网。整体网络布局:电信光纤——&华为光猫——&hg255d——&rg200a——&用户 。现在我的rg200a(二级路由)通过3322.org域名解析可以实现外网远程管理路由器。关键是那个hg255d不管怎么设置都是不能实现远程管理,刷的Openwrt固件,本地进路由管理页面后看到动态域名解析成功,更改了端口号,防火墙添加更改端口号的例外,其它地方都没有修改,现在死活都不能通过3322.org的域名在外网访问,内网也不行。在论坛求了几天也没有一个全面具体的设置方法,在这里希望有哪位看到的大大出个教程,造福下坛友。
我的一级路由是巴法络的,添加了“游戏端口”,其实就是端口映射
我的二级路由是hg553, ip地址为192.168.11.7
在一级路由的端口映射中增加条目以下条目 :
http映射: 192.168.11.7:80
transmission-web映射:192.168.11.7:9091
transmission bt端口映射 :tcp&udp 192.168.11.7:54513
如果在二级路由上有其他需要在公网里访问的按上面的方法添加
字好大,看着累。
一级路由器上设置3322并给二级路由器绑定ip,设置端口映射
二级路由器上开放此映射的端口即可
我就是这样弄的,,,,自待网络登录不了,,要别的网络才能登录
我一级路由器是腾达的& &192.168.0.1& && &&&
& &二级路由器是hg255d刷op 192.168.1.1
看图把!!!二级路由器只有一张,左后那张
还有 我是挂摄像头成功的,,但是自带网络登录不了,,只能外网登录,,用手机网络就可以看到,登录成功
本帖子中包含更多资源
才可以下载或查看,没有帐号?
我折腾了 好久,设置好不一定马上好,,你可以自己用手机登录看看,可以进入就可以,,
我也是跟别人请教,发了好久才弄好的
新手,,,,老鸟有更好的方法请发表下@
whsbk 发表于
我的一级路由是巴法络的,添加了“游戏端口”,其实就是端口映射
我的二级路由是hg553, ip地址为192.168.11 ...
我二级路由可以远程管理,关键时候光猫下面的一级路由无法远程管理。
cao10085 发表于
我一级路由器是腾达的& &192.168.0.1& && &&&
& &二级路由器是hg255d刷op 192.168.1.1
我想说你这对我没什么帮助,不过还是谢谢你的解答。
一级路由器端口 8080& &二级8181&&都可以啊!!!!!!!!!
国内的动态域名不支持URL解析了。换个国外的吧
Powered by查看: 10086|回复: 29
DD-WRT使用NAT123设置DDNS
动态公网IP环境DD-WRT可自定义脚本软路由,使用NAT123动态域名解析http版,设置DDNS实时获取本地公网IP,解决动态公网IP问题分享示例。
DDNS 服务& &&&自定义& &
DYNDNS 服务器 & &
用户名&&你的NAT123用户名& && &
密码& &&&你的NAT123密码& &
主机名&&你开通的NAT123域名& &
URL& & /update.jsp?hostname=
好分享,赞一个。。
看到这界面了解路由器配置了..
看到这界面了解路由器配置了..
openwrt和TT应该和这个差不多,现在手头没有刷这2个固件的路由,没法试。
openwrt和TT应该和这个差不多,现在手头没有刷这2个固件的路由,没法试。
tomato咋搞NAT123设置DDNS ?
感谢楼主,正好用上
没有N币啊,我也希望能有土豪给我啊
哇,明白了。其他第三方固件估计也类似。谢谢思路!
顶.谢谢分享
Powered by
| 网站反馈邮箱:(把#换成@)关注云计算,提倡国学,誓为二者奋斗终生。
你的位置: >
> OPENWRT如何使用DDNS
文章内容不做本人外部参考。有问题联系email:,或右侧QQ链接。
我在使用/etc/init.d/ddns
restart重启命令是,总是遇到错误,网上的解决方法很多,但是不一定都适用。我教大家一个方法,可借鉴修复(我的是华为HG255D设备)。
首先进/etc/config/ddns进行编辑,贴上代码:
config 'goble'
option 'enabled' '1'
//1为打开DDNS,0为关闭
option 'check_interval' '999999'
//999999分钟更新一次,当然可以自己设置
config 'service'
option 'service_name' ''
//使用花生壳解析,如果使用3322就输入3322.org
option 'domain' 'www.lizhanying.net'
//解析域名为www.lizhanying.net
option 'username' 'lizhanying'
//用户名为lizhanying
option 'password' '123456'
//密码为123456
option 'enabled' '1'
//1为打开,0为关闭
option 'ip_network' 'wan'
//使用wan口ip
option 'ipaddr' '117.141.25.20'
//ip地址,会自动更新,无需理会
option 'uptime' 'Sat Apr 12 13:50:15 2014'
//上一次更新时间
打开/usr/lib/ddns/dynamic_dns_updater.sh进行编辑,当然,建议先备份。打开后将里面的文字全部删除,并粘贴我下面的代码即可,保存并退出。使用/etc/init.d/ddns
restart命令即可更新,更新有延迟,请等几分钟再用nslookup命令查询。
. /etc/functions.sh
INTERFACE=${INTERFACE}
update_ipaddress(){
[ -n &$service_name& ]&&update_url=$(cat /usr/lib/ddns/services |grep $service_name|awk -F & & '{print $2}')
[ &$neiwang& == &1& ]&& {
if [ -n &$ip_network& ]; then
num=`echo $ip_network | tr -d &wan&`
if [ -z $num ] ; then num=0; fi
wanrule=$((($num+1)*10))
local ddnsipd=$(cat /tmp/ddnsipd)
[ -n &$ddnsipd& ]&& eval $ddnsipd
iptables -t mangle -A ASSIGNOUT -d www.3322.org -j MARK --set-mark $wanrule
iptables -t mangle -A ASSIGNOUT -d
checkip.dyndns.org -j MARK --set-mark $wanrule
#http://www.3322.org/dyndns/getip
&iptables -t mangle -D ASSIGNOUT -d www.3322.org -j MARK --set-mark $wanrule& &/tmp/ddnsipd
&iptables -t mangle -D ASSIGNOUT -d checkip.dyndns.org -j MARK --set-mark $wanrule& &/tmp/ddnsipd
[ $(echo $service_name |grep -v 3322 ) ]||ipaddr=$( echo `wget -q -O- http://www.3322.org/dyndns/getip`|grep -o &$ip_regex&)
[ $(echo $service_name |grep -v dyndns ) ]|| ipaddr=$(echo `wget -q -O- http://checkip.dyndns.org/`|grep -o &$ip_regex&)
#change username
update_url=$(echo $update_url | sed s/&\[USERNAME\]&/&$username&/g)
#change password
update_url=$(echo $update_url | sed s/&\[PASSWORD\]&/&$password&/g)
#change domain
update_url=$(echo $update_url | sed s/&\[DOMAIN\]&/&$domain&/g)
#change ipaddr
update_url=$(echo $update_url | sed s/&\[IP\]&/&$ipaddr&/g)
#delete &&
update_url=$(echo $update_url | sed s/&\&&/&&/g)
echo &wget -q -O- $update_url&
wget -t 2 -T 10 -q -O- $update_url
nowtime=`date +%c`
#echo `wget -q -O- http://checkip.dyndns.org/`|grep -o &$ip_regex&
uci set ddns.$section.uptime=&$nowtime&
uci set ddns.$section.ipaddr=&$ipaddr&
uci commit ddns
ddns_goble_get(){
config_get enabled $1 enabled
config_get check_interval $1 check_interval
# echo &1=$enabled 2=$check_interval&
[ &$enabled& == &1& -a &$check_interval& != &0& ]; then
[ -z &$(cat /etc/crontabs/root| grep ddns_scheduler)& ]&&echo &*/${check_interval} * * * * /usr/lib/ddns/dynamic_dns_updater.sh scheduler
#ddns_scheduler#& && /etc/crontabs/root
[ -z &$(cat /tmp/tmp_crontab
| grep ddns_scheduler)& ]&&echo &*/${check_interval} * * * * /usr/lib/ddns/dynamic_dns_updater.sh scheduler
#ddns_scheduler#& && /tmp/tmp_crontab
[ $(ps | grep crond | grep -v grep | wc -l ) == 0 ] && /etc/init.d/cron restart
[ -n &$(cat /tmp/tmp_crontab| grep
ddns_scheduler)& ]&& sed -i -e '/ddns_scheduler/d' /tmp/tmp_crontab
[ -n &$(cat /etc/crontabs/root| grep
ddns_scheduler)& ]&& sed -i -e '/ddns_scheduler/d' /etc/crontabs/root
ddns_service_get(){
unset ipaddr
unset update_url
config_get enabled $1 enabled
config_get neiwang $1 neiwang
config_get service_name $1 service_name
config_get domain $1 domain
config_get username $1 username
config_get password $1 password
config_get ip_network $1 ip_network
config_get update_url $1 update_url
config_get uptime $1 uptime
section=$1
ip_regex=&[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}&
echo line 97
[ &$enabled& == &1& ]&&{
ipaddr=$(uci -P /var/state get network.${ip_network}.ipaddr)
old_ipaddr=$(ping -c 1 $domain|head -1 | grep -o &$ip_regex&)
[ -z &$ipaddr& ]&&exit 0
echo &enabled=$enabled old_ipaddr=$old_ipaddr ipaddr=$ipaddr&
#ifup update ip
if [ &$isifup& == &1& -a &$ip_network& = &$INTERFACE& ];then
update_ipaddress
# scheduler update ip
if [ &$ipaddr& != &$old_ipaddr& ];then
update_ipaddress
config_load ddns
config_foreach oscam_conf conf
case &$1& in
config_foreach ddns_goble_get goble
config_foreach ddns_service_get service
echo &stop&
scheduler )
config_foreach ddns_service_get service
local isifup
config_foreach ddns_service_get service
转载请注明: &
与本文相关的文章

我要回帖

更多关于 openwrt ddns 的文章

 

随机推荐