有什么方法监控ip

sh/bash/dash/ksh/zsh等Shell脚本
回复
nameaj
帖子: 39
注册时间: 2009-01-01 14:06

有什么方法监控ip

#1

帖子 nameaj » 2012-05-16 9:42

有什么方法监控ip 当ip有改变时自动执行一段命令
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 有什么方法监控ip

#2

帖子 eexpress » 2012-05-16 9:51

ip改变?情况复杂呢。先列出那些情况可能改变ip吧。

每天联网的时候,dhcp给你的ip,是有期限的。这个时候,可以通过udev写规则,执行脚本。
● 鸣学
nameaj
帖子: 39
注册时间: 2009-01-01 14:06

Re: 有什么方法监控ip

#3

帖子 nameaj » 2012-05-16 10:01

我用的是vdsl拨号 现在情况是宽带会过一段时间强制更换ip 使得我的服务器解析不能及时得到更新 需要手动执行一段命令才行 有什么方法可以在ip变更后自动执行这段命令
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 有什么方法监控ip

#4

帖子 lilydjwg » 2012-05-16 11:08

nameaj 写了:我用的是vdsl拨号 现在情况是宽带会过一段时间强制更换ip 使得我的服务器解析不能及时得到更新 需要手动执行一段命令才行 有什么方法可以在ip变更后自动执行这段命令
用程序处理呗。下边是我用的脚本(部分信息已隐藏)
http://p.vim-cn.com/cGW/python
然后加 crontab 里每隔段时间跑下。

如果你的 IP 可以用 ifconfig 取得的话会更简单。
nameaj
帖子: 39
注册时间: 2009-01-01 14:06

Re: 有什么方法监控ip

#5

帖子 nameaj » 2012-05-20 8:01

lilydjwg 写了:
nameaj 写了:我用的是vdsl拨号 现在情况是宽带会过一段时间强制更换ip 使得我的服务器解析不能及时得到更新 需要手动执行一段命令才行 有什么方法可以在ip变更后自动执行这段命令
用程序处理呗。下边是我用的脚本(部分信息已隐藏)
http://p.vim-cn.com/cGW/python
然后加 crontab 里每隔段时间跑下。

如果你的 IP 可以用 ifconfig 取得的话会更简单。
这代码怎么用?
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 有什么方法监控ip

#6

帖子 自由建客 » 2012-05-31 9:23

花生壳是个好东西!
头像
lldonger
帖子: 101
注册时间: 2010-10-15 15:42

Re: 有什么方法监控ip

#7

帖子 lldonger » 2012-12-04 13:03

while [ 1 ]
solone1020
帖子: 14
注册时间: 2009-05-12 19:25

Re: 有什么方法监控ip

#8

帖子 solone1020 » 2013-01-02 21:40

代码: 全选

#!/bin/sh
ip=192.168.1.2
while [ 1 ]; do
	ifconfig | grep -q "$ip" ||echo "run script."
	sleep 60
done
run script换成脚本。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 有什么方法监控ip

#9

帖子 lilydjwg » 2013-01-07 22:54

solone1020 写了:

代码: 全选

#!/bin/sh
ip=192.168.1.2
while [ 1 ]; do
	ifconfig | grep -q "$ip" ||echo "run script."
	sleep 60
done
run script换成脚本。
为什么不用 while true?
回复