前言
小伙伴们是否曾想过在家里面搭建一个小型服务器,但苦于运营商分的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地址,这样妈妈再也不用担心在外面反问不了家里的电脑了。