[Openwrt 项目开发笔记]:DDNS设置(五)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html
正文:
在上一节中,我主要讲述了如何在Openwrt上安装Samba服务器以及Ftp服务器。在本节中,我将介绍一下,一个比较实用的功能:DDNS。为远程物联网控制打下基础。
题外话:DDNS设置原本是极为简单的。可是由于我的路由所在现实环境的原因,以及我个人能力有限,一直无法达到我预期的目的,真是有点累觉不爱了。
ok,言归正传,开始抛干货!
一、安装DDNS服务
opkg update
opkg install ddns-scripts luci-app-ddns
二、注册一个动态域名
关于动态域名服务商,有太多的选择。到底选择哪个,全凭随个人喜好,我就具体不推荐了。在本文中,仅以我个人使用的changeip.com的域名作为说明。changeip的官网如下:
https://www.changeip.com/
点击Create Account 进行注册一个账号:
点击login,进入如下界面:
选择一个free ddns:
选好之后就会进入如下界面:
之后填一下个人信息即可。
最后可以通过管理界面,对动态域名进行管理:例如在Home界面下,点击图中“DNS Manager”:
进入管理页面:
分别点击下图中的两个连接:
分别可以得到如下结果:
三、使用DDNS并设置
1. 设置/etc/config/ddns
config 'service' 'myddns'
option 'interface' 'wan' #选择接口,wan,lan
option 'check_interval' '10' #检查ip变动的时间间隔
option 'check_unit' 'minutes' #检查ip变动的时间单位
option 'enabled' '1' #是否启用
option 'ip_source' 'web' #ip来源(网络,接口,URL)
option 'service_name' 'changeip.com' #选择服务商
option 'domain' 'XXXXXXXXX' # XXXXXXXX动态域名
option 'username' 'YYYYYY' # YYYYYY 用户名
option 'password' 'ZZZZZZ' # ZZZZZZ 密码
option 'ip_url' ' http://[USERNAME]:[PASSWORD]@nic.changeip.com/nic/update?u=[USERNAME]&p=[PASSWORD]&cmd=update&hostname=[DOMAIN]&ip=[IP]"' #IP的更新URL
option 'force_interval' '2' #强制更新间隔时间
option 'force_unit' 'minutes' #强制更新间隔时间单位
2. 添加ddns的IP变动的触发事件
进入/etc/hotplug.d/iface/ 增加一个 30-ifup.sh,一旦网络发生变化,检查IP设置
#!/bin/sh
# wan ifup
password=XXXXXXXX
username=YYYYYYYY
ddns=ZZZZZZZZZZZ
[ $ACTION = "ifup" -a $INTERFACE = "wan" ] && {
ifconfig wan >> /tmp/mail.txt
cat /tmp/mail.txt | ssmtp -v examples@maildomian.com # mail address
sleep
cat /tmp/mail.txt | ssmtp -v examples@maildomian.com
} wget -q -- 'http://nic.changeip.com/nic/update?u=$username&p=${password}&hostname=${ddns}&iffline=1' wget -q -- 'http://ip.changeip.com/'
四、遇到的问题及解决方案
1. 我的路由器所在的工作环境:
a. 最外层上网机: 具备双网卡,外网采用inode拨号,利用网络共享,将Windows网卡设置网络共享,共享给内网网卡。内网网卡没有开启dhcp功能。
b. 内网使用静态路由,有多台机器通过交换机连接到外层上网机的内网网卡。
c. 路由器wan连接到交换机的一个口上,使用静态ip。路由器的内网则采用DHCP。
在设置ddns之后,只能解析到最外层上网机的IP。
备注,可以申请一个外网拨号接口,路由器可以连接到拨号网口上。
解决办法:
方法一:将inode拨号移植到Openwrt上,直接通过inode进行拨号上网。
在恩山上看到大神有移植过inode的帖子,可惜在我移植的过程中出现好多问题。。
方法二:设置端口映射。这个方法,我还没有弄清楚。。。。太水了 -.-!!
如果哪位大神有比较好的方法,欢迎讨论啊~~
ok,DDNS的设置就暂时讲到这里了,木有解决问题,好不甘心!!!!
后面如果解决了问题,那么就开个单章将解决方法详细的描述一下。
---------------------------------------------------------------
预告:在下一节中,我将介绍MySQL数据库的安装与使用。
转载请注明出处: http://www.cnblogs.com/double-win/谢谢!
[Openwrt 项目开发笔记]:DDNS设置(五)的更多相关文章
- [Openwrt 项目开发笔记]:Openwrt必要设置(二)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 前面的两篇blog中,我将如何搭建Openwrt ...
- [openwrt 项目开发笔记]: 传送门
“Openwrt 项目开发笔记”系列传送门: [Openwrt 项目开发笔记]:Openwrt平台搭建(一) (2014-07-11 00:11) [Openwrt 项目开发笔记]:Openwrt平台 ...
- [Openwrt 项目开发笔记]:Samba服务&vsFTP服务(四)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 在上一节中,我们讲述了如何在路由器上挂载U盘,以 ...
- [Openwrt 项目开发笔记]:PHP+Nginx安装(七)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 在上一节中,我们已经搭建了MySQL数据库了,因 ...
- [Openwrt 项目开发笔记]:MySQL配置(六)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 在本人的项目中,运行在路由器上的服务器采用Ngi ...
- [Openwrt 项目开发笔记]:Openwrt平台搭建(一)补遗
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 昨晚上熬夜写了[Openwrt项目开发笔记]:O ...
- [Openwrt 项目开发笔记]:Openwrt平台搭建(一)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 最近开始着手进行Openwrt平台的物联网网关设 ...
- [Openwrt 项目开发笔记]:USB挂载& U盘启动(三)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 在上一篇中,我结合Netgear Wndr370 ...
- Java开发笔记(九十五)NIO配套的文件工具Files
NIO不但引进了高效的文件通道,而且新增了更加好用的文件工具家族,包括路径组工具Paths.路径工具Path.文件组工具Files.先看路径组工具Paths,该工具提供了静态方法get,输入某个文件的 ...
随机推荐
- Ajax 与 jquery
jquery 里面的ajax用法: $.ajax({ 参数设置: 如果返回数据不是json的时候,记得转化为json . var data = json.parse(data); json 可以直接点 ...
- springmvc DispatchServlet初始化九大加载策略(二)
4. initHandlerMappings 请求分发 HandlerMappings是一个List<HandlerMapping>类型数据,也就是说初始化可以存放多种Mapping,和其 ...
- SVN服务器端的安装和配置
第2章 SVN 的下载与安装 服务器端的安装和配置 所有的开发人员用自己的账号登录进来就可以拥有对仓库里面的所有文件的读和写的权限 创建用户
- Neuron network
关于神经网络你不能不知道的一切 作者|Kailash Ahirwar 编译|Sambodhi 编辑|Vincent AI前线导语:理解什么是人工智能,以及机器学习和深度学习是如何影响人工智能的,这是一 ...
- impulse···········
impulse - Bing dictionary US['ɪm.pʌls]UK['ɪmpʌls] n.冲动:冲量:推动力:刺激 v.推动 网络脉冲:冲击 变形Plural Form:impulses ...
- obstacle
obstacle - 必应词典 美[ˈɑbstək(ə)l]英[ˈɒbstək(ə)l] n.障碍:障碍物:阻碍:绊脚石 网络妨碍:干扰:妨害
- 利用python实现冒泡排序
1.先生存一个随机数组成的list 2.然后进行排序,把大的元素放在后面,小的元素放在前面,最终实现从小到大排列 首先生存一个随机数组成的list import random # print(sys. ...
- C#.net随机数函数
(1)Random rnd = new Random(); int rndNum = rnd.Next(); //int 取值范围内的随机数 int rndNum = rnd.Ne ...
- Zabbix监控PostgreSQL
目录 Zabbix监控PostgreSQL 1. 安装libzbxpgsql 2. 配置zabbix配置文件zabbix_agentd.conf 3. 创建监控用户 4. 导入监控模板 5. 主机链接 ...
- mysql索引提高查询速度
使用索引提高查询速度 1.前言 在web开发中,业务模版,业务逻辑(包括缓存.连接池)和数据库这三个部分,数据库在其中负责执行SQL查询并返回查询结果,是影响网站速度最重要的性能瓶颈.本文主要针对My ...