公网IP检测

脚本如下:

#!/bin/bash
#author firxiao
#monitor IP change
#date:20141128
ip_old=ip_old.txt   
ip_now=ip_now.txt
[email protected]    #发件人
[email protected]      #收件人
mail_subject=IP_MONITOR    #邮件标题
#init ip.old
while [ ! -f $ip_old ]; do
/usr/bin/curl ifconfig.me > $ip_old
done
#get ip now
/usr/bin/curl ifconfig.me > $ip_now
#compare
/usr/bin/diff $ip_now $ip_old
#if different change ip_old and send mail
if [ $? != 0 ];then
cat $ip_now >$ip_old
echo "IP has changed , the new IP is $(cat $ip_now ) !!!" |mail -s "$mail_subject" -S from=$mail_sender "$mail_user"
fi

使用方法:

将此内容复制至 ip_monitor.sh  可自定义 修改发件人 收件人 邮件标题

chmo+x ip_monitor.sh

添加计划任务

例如每五分钟检测一次

*/5 * * * * /root/ip_monitor.sh >/dev/null 2>&1

注意: 此脚本邮件功能依赖 mail  centos安装 yum install mail

时间: 2024-12-16 09:30:20

公网IP检测的相关文章

公网IP检测(python)

shell版的见 http://my.oschina.net/firxiao/blog/349727 本项目地址:  https://github.com/Firxiao/check_public_ip 使用方法: git clone https://github.com/Firxiao/check_public_ip.git cd check_public_ip chmod +x check_public_ip.py cp conf.ini.example conf.ini 更改配置文件 将其

telnet 扫描公网IP的22号端口是否存在暴露问题,并及时发送邮件

#!/usr/bin/env python3 #coding: utf-8 import time import commands import os import smtplib import email.MIMEMultipart import email.MIMEText import email.MIMEBase import mimetypes import email.MIMEImage #import MIMEImage # 功能:扫描主机的22号端口是否开放并将成功的导出日志,如

家用电信光纤内网IP改为公网IP

本周想学习微信公众号的开发,经过一些列的准备 问题卡在了需要自己的网站和域名 二话不说买个域名 很便宜25元一年  然后想法是把家里的电脑当成服务器 用IIS搭建 然后问题来了  在路由器里设置了转发规则 但是外网却无法访问  甚至发现电脑的公网IP地址用其他外网的环境都没办法ping通 问题来了 各种查找 发现一个帖子和我情况很相似 http://www.cnblogs.com/jhjDream/p/3251894.html?utm_source=tuicool&utm_medium=refe

配置公网IP FRR(快速重路由)

简介: 与我们所知的VRRP一样,IP FRR也是一种用于路由备份的技术.IP FRR适用与公网IP网络中对于丢包.延时非常敏感的业务. 在传统的IP网络上,转发链路出现底层故障后,最为直观的表现是在设备上的物理接口状态变为Down状态.设备检测到这种故障后,会通知上层路由系统进行相应更新,并重新计算路由.通常从链路故障发生到路由系统完成路由收敛,要经过几秒钟的时间. 但对于网络上的某些对延时.丢包等非常敏感的业务来说,秒级的收敛时间是不能忍受的,可能导致当前业务的中断.如VoIP业务所能容忍网

合法IP检测

**合法IP检测: 首先检测是否有非法字符, 然后检测点的数量, 然后检测是否有点在开头或结尾或有连续的点连在一起以及每个部分的位数及数值是否合法.** #include <stdio.h> #include <string.h> const int maxn = 110; char buf[maxn], buf2[maxn]; bool isValidChar(const char *str) { for (int i = 0; str[i]; ++i) if (str[i] !

WordPress站点更换公网IP后不能正常访问的解决过程

生产环境: 操作系统:CentOS release 6.8 (Final) Web服务器软件:Nginx-1.6.3.tar.gz 数据库系统:MySQL 5.5.52 PHP版本:php 5.3.3 站点程序:wordpress-4.7.4-zh_CN.tar.gz MySQL数据库服务器:113.195.210.* Nginx服务器:113.195.210.* 描述: http://117.40.239.8:8080/wordpress #电信IP http://113.195.210.15

Linux学习之命令行获取公网IP方法详解

本文和大家分享的主要是主要是linux命令行获取公网IP相关内容,一起来看看吧,希望对大家学习linux有所帮助. curl ipinfo.io $ curl ipinfo.io { "ip": "36.10.25.4", "city": "Hangzhou", "region": "Zhejiang", "country": "CN", &quo

ROS Dst-Nat 后内网不能通过公网IP访问内网服务器解决方法

通常企业内部会有很多服务器需要互联网用户访问,这时就需要做Dst-Nat. 但是我们配置完后会 发现内网用户不能通过公网IP访问对应的服务器.其实这时我们再添加一条策略即可搞定. 实例说明: 内网服务器:172.16.0.101 路由器LAN口: 172.16.254.2 公网IP: 106.37.xxx.xxx 外网访问IP假设为 1.1.1.1    内网访问的PC 假设IP为172.16.3.100 配置NAT: 配置完后,外网可以正常访问了.但是内网通过公网IP不可访问. 究其原因: 外

使用n2n在没有公网IP条件下访问树莓派

实现:在树莓派2和客户机都没有公网IP条件下实现远程访问控制 不足:暂时没实现网页代理 因为校园网环境没有公网IP,无法直接访问树莓派.之前有想过SSH反向代理:使用VPN,ddns(花生壳.no-ip)等方法,但是发现n2n实现起来很方便. 1.安装n2n 仓库里的是1.x版本,不过我用起来没问题. sudo apt-get install n2n sudo chmod +s /usr/sbin/edge 2.启动n2n edge -d edge0 -c 自定义网络名 -k 密码 -u 100