Linux下DDNS客户端的使用
《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客户端的使用相关推荐
- linux下qq客户端
linux下qq客户端 给大家推荐一款linux下的qq聊天工具(用java语言编写的开源软件):IQQ 下载地址:http://kindlepush.com/IQQ/nightly/ 源代码下载地址 ...
- deepin/linux下svn客户端工具
我的博客 deepin/linux下svn客户端工具 尝试过几款linux下svn的客户端例如RapidSVN,这个工具在添加svn仓库的时候总是会卡,总之用起来不太舒服,皇天不负有心人终于找了了另外 ...
- linux下git客户端使用手册,linux下git客户端命令总结.docx
linux下git客户端命令总结 如果不特殊说明,'$'表示在linux终端命令行下执行一. 安装gitlinux Fedora系列安装命令:$ sudo yum install gitlinux D ...
- linux下Ftp客户端程序与Makefile
前段时间开发linux如何上传通知window服务程序,遇到上传文件问题,搞了一段时间终于理解了,一起贴出来共同探讨探讨. 解析说明: 如何使用此FTP客户端呢? 使用样例: ./FtpApp se ...
- linux下MongoDB客户端shell基本操作
MongoDB 是一款NoSql数据库,没有固定的模式,即同一个集合中的不同文档结构可以不同,如:第一条记录{name:"xiaoming"},第二条记录:{name:" ...
- onvif 客户端 linux,Linux下onvif客户端关于ipc摄像头的搜索
设备搜索:要访问一个IPC摄像头,或者说要调用IPC摄像头提供的WEB服务接口,就要先知道其IP地址,这就是设备发现的过程,或者叫设备搜索的过程.IPC摄像头用的是239.255.255.250(端口 ...
- linux c 读取摄像头,Linux下onvif客户端获取ipc摄像头 获取能力:GetCapabilities
getcapabilities:获取能力,主要目的获取设备能力信息(获取媒体服务地址) 鉴权:但是在调用获取设备能力之前是需要鉴权的.onvif协议规定,部分接口需要鉴权,部分接口不需要鉴权,在调用需 ...
- linux下svn客户端安装及环境配置
一.svn客户端安装及环境配置. 果所在的linux机器上没有安装svn客户端,则首先安装svn客户端: 1. subversion-1.4.3.tar.bz2 subversion-deps-1. ...
- linux下svn客户端安装及环境配置(转)
一. 源文件编译安装.源文件共两个,为: 1. 下载subversion源文件 subversion-1.6.1.tar.gz http://d136.d.iask.com/fs/800/1 ...
最新文章
- (转)记忆杭州中的(非杭户籍人)
- 部署Symantec Antivirus 10.0网络防毒服务器之六
- 基于词典的逆向最大匹配中文分词算法,更好实现中英文数字混合分词
- 为什么Java 8中不再需要StringBuilder拼接字符串
- Faster R-CNN改进篇(一): ION ● HyperNet ● MS CNN
- html无序列表文字换行,ppwjs之bootstrap文字排版:无序列表项不换行
- 【servlet】搭建servlet环境
- 全国大学生智能汽车竞赛山东省赛区获奖队伍信息
- 公共安全平台年末总结
- 【高级篇 / System】(7.0) ❀ 04. 高可用性 HA 配置 ❀ FortiGate 防火墙
- 分享几个在线制作APP应用的网站
- (附源码)计算机毕业设计SSM快递代收系统
- 背景设置为透明RGB
- 基于python的电商网站建设_基于Django的电子商务网站开发
- Node.js(六)express 框架 使用
- 经济低迷形势下,如何降低软件开发成本?
- 网站空间和服务器在做站上的区别
- 网上流传的35岁很多人会失业,这是真的吗
- 电脑开机都做了哪些工作
- CAD如何使插入的块为分解状态?CAD如何绘制五瓣花?