前言

   小伙伴们是否曾想过在家里面搭建一个小型服务器,但苦于运营商分的IP地址一直变,且IP地址不好记,从而一直没有实现它。这篇文章详细的介绍怎么搭建。

准备东西

   公网IP地址

      由于公网IP地址的稀少,电信对于新办里的宽带默认分配私网地址。不过只要给10000号打个    电话就可以改成公网地址。

   取消光猫拨号

      现在大部分公司和家庭都用光纤了,现在的光猫也比较高级,自带拨号功能。但坑爹的是现在    大部分光猫都没有端口映射的功能,所以我们需要取消光猫的自动拨号功能(不会影响到电话      线),然后用路由器拨号,这样路由器的出口地址就是公网地址了,且大部分路由器都有端口映射    的功能。

   花生壳账号

     还有就是申请一个花生壳的账号,并注册一个免费的域名。网址:http://hsk.oray.com/

   内网的一台linux主机

      建议安装ubuntu14.04LTS长期支持版本,因为在各种发行版本的linux中,ubuntu不管是桌面    版还是服务器版都做的挺不错的。

正式开始

 花生壳的IP地址更新接口说明

   请求接口说明

   http://username:password@ddns.oray.com/ph/update?hostname=yourhostname&myip=ipaddress

   username: 你在花生壳上注册的用户名

   password: 你的花生壳密码

   hostname: 你在花生壳上申请的域名:如:test.zicp.net

   myip   : 你想更新成的IP地址。(可以不填,如果没有花生壳会直接使用你的出口公网地址)

   返回说明:  

   good 更新成功,域名的IP地址已经更新,同时会返回本次更新成功的IP,用空格隔开,              如:good 1.2.3.4

   nochg 更新成功,但没有改变IP。一般这种情况为本次提交的IP跟上一次的一样

   notfqdn 未有激活花生壳的域名

   nohost 域名不存在或未激活花生壳

   nochg 更新成功,但没有改变IP。一般这种情况为本次提交的IP跟上一次的一样

   abuse 请求失败,频繁请求或验证失败时会出现

   !donator 表示此功能需要付费用户才能使用,如https

   实例 (保存到/usr/bin/ddns   需要替换username,password,yourhostname)

#!/bin/bash

ret=`wget -O- "http://username:password@ddns.oray.com/ph/update?hostname=yourhostname" 2>/dev/null`
echo "result:$ret"

  自动更新设置

   linux中可以通过修改/etc/crontab来制定各种定时执行任务,想要深入了解的话可以自己google或baidu,这里只把我的配置文件贴出来。

*/5 *   * * *   root    /usr/bin/ddns update

   加载/etc/crontab的最后加上这一行,该行的作用如下:

   每五分钟以root身份执行/usr/bin/ddns脚本。

  重启定时服务让其生效

sudo service cron restart

总结

   至此,内网linux主机会每隔5分钟去更新一下IP地址,这样妈妈再也不用担心在外面反问不了家里的电脑了。