在第一章中已经提到,在花生壳网站注册一个账号,将会得到一个免费的域名。这一章介绍一下如何更新域名的IP映射。

花生壳官方网站看到这样一个更新域名IP的方法:

只要将上面的网址中的username,password,yourhostname,ipaddress换成自己注册的,再用浏览器访问一次,花生壳就会把域名映射到自己的ipaddress。

下面就把这个任务交给路由器来做,同样,首先要用SecureCrt连接到路由器。

1. 写一个sh脚本

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

文件内容如下:

#!/bin/shUSER="username"PASS="123456"DOMAIN="username.xicp.net"URL="http://${USER}:${PASS}@ddns.oray.com:80/ph/update?hostname=${DOMAIN}"current_ip=$(grep network.wan.ipaddr /tmp/state/network | grep -o -E "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}")
echo "current_ip=$current_ip"# get run counts
count=0
if [ -f /count.log ];thentmp_count=`cat /count.log`count=$(( tmp_count+1 ))
fiecho "$count" > /count.logip_changed=0if [ $count -gt 60 ];thenecho "force refresh ip every 60 minites!"count=0echo "$count" > /count.log
elif [ -f /ddns ]; thenold_ip=$(cat /ddns | grep -o -E "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}")echo "old_ip=$old_ip"if [ ! -z "${old_ip}" ]; thenecho "old_ip is not empty"if [ "${old_ip}" = "${current_ip}" ]; thenecho "old_ip==current_ip exit;"exitfifiip_changed=1
fiecho "wget -O /ddns -q ${URL}"
wget -O /ddns -q ${URL}# 下面是同时发送新IP到指定邮箱,参考链接先安装msmtp: https://blog.csdn.net/ke515041/article/details/48194673
#if [ $ip_changed -eq 1 ];then
#    echo "send new ip by email to myself"
#    echo -e "Subject: netgear ip changed\n\nThe address is $current_ip" | sendmail -f yufei_email@163.com yufei_email@163.com
#fi

大概意思就是:如果发现当前路由器的ip和上一次保存在临时文件里的ip不一样,就访问花生壳网站,更新ip。

2. 给脚本文件增加执行权限

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

3. 给路由器增加定时任务,每隔一分钟执行一次上面的脚本。

echo "*/1 * * * * sh /etc/hotplug.d/iface/25-Oray >& /mylog">> /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服务端的安装与配置。

Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(四)花生壳服务相关推荐

  1. Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(一)序章

    刷机,就是给路由器重新装一个操作系统.那么,为什么那么多人想重装系统呢?因为装了自己的系统,就可以按照自己想要的功能,在路由器上安装相应的软件,甚至可以自己写个程序放上去.比如,我想要一个ftp服务器 ...

  2. Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(二)刷OpenWrt

    为什么80%的码农都做不了架构师?>>>    1. 下载3700V2的OpenWrt固件http://downloads.openwrt.org/bac ... quashfs-f ...

  3. Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(六)pptpd服务

    1.  SecureCrt连接到路由器. 2.  安装必要程序: opkg update opkg install pptpd opkg install kmod-mppe 3.  修改/etc/pp ...

  4. Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(九)ftp服务

    我下载的OpenWrt是集成ftp服务的.如果没有集成,可以自己安装. 步骤:     opkg update     opkg install vsftpd     /etc/init.d/vsft ...

  5. Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(五)SVN服务

    为什么80%的码农都做不了架构师?>>>    1.  SecureCrt连接到路由器 2.  安装subversion-server opkg update opkg instal ...

  6. 路由器刷mysql_路由器刷OpenWrt打造全能服务器(七)安装mysql

    Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(七)安装mysql 1. SecureCrt连接到路由器. 2.安装mysql opkg update opkg insta ...

  7. 360路由器刷openwrt后设置wifi中继

    上一篇文章(360路由器刷openwrt.不死uboot.双系统 .wifi中继 - 飞鸿影~ - 博客园)讲了如何在360路由器C301上安装openwrt以及安装双系统.这篇文章讲如何设置无线中继 ...

  8. 360路由器刷openwrt、不死uboot、双系统 、wifi中继

    该类教程网上有很多,但是很多不全,给小白用户造成了很多困扰.我也是按照网上的教程刷了半天,才熟悉了是怎么个回事.这里整理成教程. 注意: 请看教程步骤走,不要跳跃性刷机.不懂的术语.软件,若本文无介绍 ...

  9. 华硕wl 700ge 路由器 刷OpenWrt 过程记录

    [一]关于华硕wl 700ge: 1) 产品产销:     生产年限:2006年     停产年限:2009年 2)产品图: 3) 硬件描述: 博通4780 @ 266MHz(BCM4780PKPBG ...

最新文章

  1. LVS原理详解以及部署
  2. CISCO交换机如何删除 Vlan
  3. angular js $post,$get请求传值
  4. 关于HOG特征的一个Python代码
  5. 【收藏】go博客 zxysilent / blog
  6. 计算机图形学-MFC界面分屏操作
  7. 智慧交通day04-特定目标车辆追踪01:总览概述
  8. 移动Web开发的十条军规
  9. Python程序设计语言基础03:基本数据类型
  10. 一刷leetcode——树
  11. maven项目jdk版本配置及常见错误Error:java: 无效的目标发行版: 8解决
  12. 颜宁谈为何选择深圳:一拍即合!我麻溜地向普林斯顿递了辞职申请
  13. 思科cisco模拟器路由器的基础配置
  14. 64位win10专业版下载地址
  15. 流量卡之家:物联网实施安全性是建筑行业部署物联网计划主要障碍
  16. iPhone15将开放15W无线快充!
  17. 怎么对接个人收款支付接口(扫码支付)
  18. 什么是大数据公司面临的问题以及如何使用大数据解决
  19. PAT-1032 挖掘机技术哪家强
  20. 华为p40鸿蒙2.0演示,华为P40强硬登场:屏下镜头+鸿蒙2.0+徕卡5摄,国产骄傲绝不服输...

热门文章

  1. Freemarker标签示例
  2. 抠图后怎么和背景自然融合?融合背景的抠图技术介绍
  3. Toastmasters会议小结
  4. 用python画满天星花朵_如何使用python做一个可以画一朵花的小程序?
  5. 基于svn的团队文档管理
  6. CocosCreator实现UNO纸牌游戏
  7. 一介草民对国内电子商务的挫见长篇连载
  8. Android中如何加载大图片和长图片
  9. openSUSE的虚拟机系统安装
  10. 什么是YUI?YUI简介