Netgear wndr3700v2 路由器刷OpenWrt打造全能服務器(四)動態域名

    在第一章中已經提到,在花生殼網站註冊一個帳號,將會獲得一個免費的域名。這一章介紹一下如何更新域名的IP映射。 web

    花生殼官方網站看到這樣一個更新域名IP的方法: 瀏覽器

    

    只要將上面的網址中的username,password,yourhostname,ipaddress換成本身註冊的,再用瀏覽器訪問一次,花生殼就會把域名映射到本身的ipaddress 網站

    下面就把這個任務交給路由器來作,一樣,首先要用SecureCrt鏈接到路由器。 spa

     1. 寫一個sh腳本 .net

     vi /etc/hotplug.d/iface/25-Oray rest

    文件內容以下: dns

    #!/bin/sh- crontab

    USER="username" ip

    PASS="123456" ci

    DOMAIN="username.xicp.net"

    URL="http://${USER}:${PASS}@ddns.oray.com:80/ph/update?hostname=${DOMAIN}"

    if [ -f /tmp/ddns ]; then

        current_ip=$(uci -P /var/state getnetwork.wan.ipaddr)

        req=`cat /tmp/ddns| grep"${current_ip}"`

        if [ ! -z "${req}" ]; then

           old_ip=`echo ${req}| awk '{ print $2}'`

           if [ "${old_ip}" ="${current_ip}" ]; then

              exit

           fi

         fi

    fi

    wget -O /tmp/ddns -q ${URL}

    大概意思就是:若是發現當前路由器的ip和上一次保存在臨時文件裏的ip不同,就訪問花生殼網站,更新ip

    2. 給腳本文件增長執行權限

    chmod a+x /etc/hotplug.d/iface/25-Oray

    3. 給路由器增長定時任務,每隔一分鐘執行一次上面的腳本。

echo */1 * * * * /etc/hotplug.d/iface/25-Oray start>> /etc/crontabs/root

4. 啓動路由器的定時任務服務

/etc/init.d/cron restart

5. 查看是否啓動成功

ps | grep cront

顯示內容以下:

root@OpenWrt :/mnt/web# ps | grep cront

1362 root      1392 S   crond -c /etc/crontabs -l 8

5652 root      1372 S   grep cront

至此,花生殼免費註冊的動態域名就可使用了。

好比,註冊得到的域名爲:test.xicp.net,那麼就可使用SecureCrt或者Flashxp在任何一臺電腦上經過這個域名鏈接路由器,而不須要必定在局域網內才行。

既然外網電腦均可以訪問路由器了,後面的章節將介紹安裝一些經常使用的服務。

下一章介紹OpenWrt系統SVN服務端的安裝與配置。

相關文章
相關標籤/搜索