《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》

8.3.1、DDNS原理

动态DNS又名DDNS,它的主要功能是实现固定域名到动态IP地址之间的解析。对于使用动态IP地址的用户,在每次上网得到新的IP地址后,安装在主机上的动态域名软件就会将该IP地址发送到由DDNS服务商提供的动态域名解析服务器,并更新域名解析数据库。当Internet上的其他用户需要访问这个域名的时候,动态域名解析服务器就会返回正确的IP地址。这样,大多数不使用固定IP地址的用户,也可以通过动态域名解析服务经济、高效地构建自身的网络系统。

Linux下DDNS客户端的使用及移植

目前提供免费的Linux DDNS客户端软件的服务商有花生壳、88ip、科迈网、金万维等。以花生壳为例,花生壳DDNS客户端的使用和移植过程如下:

1、到花生壳官方网站申请一个账号,在该账号下申请一个域名,域名如:warewin.eicp.net。

2、1台linux系统的主机、1台linux系统的ARM开发板。

3、下载DDNS客户端的最新版本:http://www.oray.com/peanuthull/download_linux.php

4、linux主机上编译

将下载的压缩文件拷贝到linux主机的某一目录下。

# tar zxvf phddns-2.0.5.19225.tar.gz

# cd phddns-2.0.5.19225

# ./configure    为当前平台编译

# make 编译最终可执行文件

# cd src

在/phddns-2.0.5.19225.tar.gz/src目录下就可看到编译生成的可执行程序phddns。

5、创建配置文件

(1)默认使用/etc/phlinux.conf配置文件,编辑/etc/phlinux.conf配置文件内容如下:

[settings]

szHost = PhLinux3.Oray.Net #服务器地址

szUserID = warewin #您的Oray帐号名称

szUserPWD = 123456 #对应的Oray帐号密码

nicName = eth0 #需要绑定的网卡

szLog = /var/log/phddns.log #日志文件保存的路径

(2)如果不创建配置文件在程序运行时则自动进入交互配置,配置后程序自动生成phlinux.conf配置文件保存在/etc目录下。交互配置过程如下:

# ./phddns

输入服务器地址,如无特殊情况可使用默认值

Enter server address(press ENTER use phlinux3.oray.net):

输入您的Oray帐号名称

Enter your Oray account:

对应的Oray帐号密码

Password:

选择绑定的网卡,如无特殊,默认即可

Network interface(s):

eth0:192.168.141.18

lo:127.0.0.1

Choose one(default eth0):

选择日志保存到哪个文件

Log to use(default /var/log/phddns.log):

保存配置文件,选择yes则直接保存到/etc/phlinux.conf,输入other可以指定文件

Save to configuration file (/etc/phlinux.conf)?(yes/no/other):

6、后台模式启动花生壳

# cp phddns /usr/bin/

# /usr/bin/phddns -c /etc/phlinux.conf -d

phlinux started as daemon!

# tail /var/log/phddns.log  查看日志信息

Sat Apr 27 09:53:34 2013| ExecuteUpdate domain "."

Sat Apr 27 09:53:34 2013| SEND CNFM DATA...Sat Apr 27 09:53:34 2013| OK

Sat Apr 27 09:53:34 2013| ExecuteUpdate 250 Register successfully

Sat Apr 27 09:53:34 2013| 250 5711013 138270644

Sat Apr 27 09:53:34 2013| ExecuteUpdate nChatID:5711013, nStartID:138270644

(7、移植到ARM平台

(1)在linux主机上进行ARM交叉编译,需要预先安装好相关的交叉编译器。

# cd phddns-2.0.5.19225

#./configure --host=i386-linux --target=arm-linux --build=arm-linux CC=arm-linux-gcc LD=arm-linux-ld

#make clean

#make

# cd src

# file phddns

phddns: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.14, stripped

(2)将编译生成的ARM版本可执行程序phddns放到根文件系统源码的的/usr/sbin目录下。

(3)编辑phlinux.conf 配置文件并放到根文件系统源码的/etc目录下。

(4)重新压缩根文件系统并下载到开发板中。

(5)进入ARM开发板系统后,运行/usr/sbin目录下的phddns程序即可。

8、常见问题

(1)如何手动修改登陆的用户名及密码?

您可以直接编辑/etc/phlinux.conf文件,对登陆用户名及密码进行修改。

(2)为什么花生壳无法登陆?

花生壳使用的通信端口是TCP:6060和UDP:6060(方向:OUT),请确认防火墙没有把这几个通信端口封掉。

(3)如何查看花生壳当前运行状态?

查看日志:

# tail /var/log/phddns.log

9、Ping域名

在局域网内的任一台linux主机或ARM开发板上运行phddns 程序后,在另一台主机上执行Ping命令:

ping warewin.eicp.net -t

ping获得的IP地址为局域网网关出口处的公网IP地址。

当公网IP地址发生改变后,再次ping warewin.eicp.net,获得的IP地址为公网IP发生改变后的地址。

Linux下DDNS客户端的使用相关推荐

  1. linux下qq客户端

    linux下qq客户端 给大家推荐一款linux下的qq聊天工具(用java语言编写的开源软件):IQQ 下载地址:http://kindlepush.com/IQQ/nightly/ 源代码下载地址 ...

  2. deepin/linux下svn客户端工具

    我的博客 deepin/linux下svn客户端工具 尝试过几款linux下svn的客户端例如RapidSVN,这个工具在添加svn仓库的时候总是会卡,总之用起来不太舒服,皇天不负有心人终于找了了另外 ...

  3. linux下git客户端使用手册,linux下git客户端命令总结.docx

    linux下git客户端命令总结 如果不特殊说明,'$'表示在linux终端命令行下执行一. 安装gitlinux Fedora系列安装命令:$ sudo yum install gitlinux D ...

  4. linux下Ftp客户端程序与Makefile

    前段时间开发linux如何上传通知window服务程序,遇到上传文件问题,搞了一段时间终于理解了,一起贴出来共同探讨探讨. 解析说明: 如何使用此FTP客户端呢? 使用样例: ./FtpApp  se ...

  5. linux下MongoDB客户端shell基本操作

    MongoDB 是一款NoSql数据库,没有固定的模式,即同一个集合中的不同文档结构可以不同,如:第一条记录{name:"xiaoming"},第二条记录:{name:" ...

  6. onvif 客户端 linux,Linux下onvif客户端关于ipc摄像头的搜索

    设备搜索:要访问一个IPC摄像头,或者说要调用IPC摄像头提供的WEB服务接口,就要先知道其IP地址,这就是设备发现的过程,或者叫设备搜索的过程.IPC摄像头用的是239.255.255.250(端口 ...

  7. linux c 读取摄像头,Linux下onvif客户端获取ipc摄像头 获取能力:GetCapabilities

    getcapabilities:获取能力,主要目的获取设备能力信息(获取媒体服务地址) 鉴权:但是在调用获取设备能力之前是需要鉴权的.onvif协议规定,部分接口需要鉴权,部分接口不需要鉴权,在调用需 ...

  8. linux下svn客户端安装及环境配置

    一.svn客户端安装及环境配置. 果所在的linux机器上没有安装svn客户端,则首先安装svn客户端: 1. subversion-1.4.3.tar.bz2  subversion-deps-1. ...

  9. linux下svn客户端安装及环境配置(转)

    一.    源文件编译安装.源文件共两个,为: 1.   下载subversion源文件 subversion-1.6.1.tar.gz http://d136.d.iask.com/fs/800/1 ...

最新文章

  1. (转)记忆杭州中的(非杭户籍人)
  2. 部署Symantec Antivirus 10.0网络防毒服务器之六
  3. 基于词典的逆向最大匹配中文分词算法,更好实现中英文数字混合分词
  4. 为什么Java 8中不再需要StringBuilder拼接字符串
  5. Faster R-CNN改进篇(一): ION ● HyperNet ● MS CNN
  6. html无序列表文字换行,ppwjs之bootstrap文字排版:无序列表项不换行
  7. 【servlet】搭建servlet环境
  8. 全国大学生智能汽车竞赛山东省赛区获奖队伍信息
  9. 公共安全平台年末总结
  10. 【高级篇 / System】(7.0) ❀ 04. 高可用性 HA 配置 ❀ FortiGate 防火墙
  11. 分享几个在线制作APP应用的网站
  12. (附源码)计算机毕业设计SSM快递代收系统
  13. 背景设置为透明RGB
  14. 基于python的电商网站建设_基于Django的电子商务网站开发
  15. Node.js(六)express 框架 使用
  16. 经济低迷形势下,如何降低软件开发成本?
  17. 网站空间和服务器在做站上的区别
  18. 网上流传的35岁很多人会失业,这是真的吗
  19. 电脑开机都做了哪些工作
  20. CAD如何使插入的块为分解状态?CAD如何绘制五瓣花?

热门文章

  1. 做个好老公,老公对老婆的十大戒条
  2. QQ消息模板测试用例
  3. gcCov:全球冠状病毒研究知识图谱数据库
  4. 除了SSH,linux也可以使用telnet连接
  5. 在blk文件中找寻目标块及交易示例
  6. 出现“新事务不能登记到指定的事务处理器中”异常的处理
  7. STM32 串口乱码
  8. Android Button控件背景图片无法显示问题
  9. 犀牛脚本插件-获取选择对象长度-Python-几何对象长度-rhino脚本
  10. CSDN搬家--博客园--WordPress