前言
小夥伴們是否曾想過在家裏面搭建一個小型服務器,但苦於運營商分的IP地址一直變,且IP地址不好記,從而一直沒有實現它。這篇文章詳細的介紹怎麼搭建。
準備東西
公網IP地址
由於公網IP地址的稀少,電信對於新辦裏的寬帶默認分配私網地址。不過只要給10000號打個 電話就可以改成公網地址。
取消光貓撥號
現在大部分公司和家庭都用光纖了,現在的光貓也比較高級,自帶撥號功能。但坑爹的是現在 大部分光貓都沒有端口映射的功能,所以我們需要取消光貓的自動撥號功能(不會影響到電話 線),然後用路由器撥號,這樣路由器的出口地址就是公網地址了,且大部分路由器都有端口映射 的功能。
花生殼賬號
還有就是申請一個花生殼的賬號,並註冊一個免費的域名。網址:http://hsk.oray.com/
內網的一臺linux主機
建議安裝ubuntu14.04LTS長期支持版本,因爲在各種發行版本的linux中,ubuntu不管是桌面 版還是服務器版都做的挺不錯的。
正式開始
花生殼的IP地址更新接口說明
請求接口說明
http://username:[email protected]/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:[email protected]/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地址,這樣媽媽再也不用擔心在外面反問不了家裏的電腦了。