免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1398 | 回复: 2
打印 上一主题 下一主题

请教:如何获取ip并发送到Email中 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-20 23:37 |只看该作者 |倒序浏览
我公司的一台电脑装了FreeBSD(内网),但是由于网络不好,路由总是不停的拨号,这样路由的IP就不停的变化,我需要知道每次IP变化的结果。
FreeBSD的电脑是通过路由器上网的,IP是内网的IP(192.168.*.*)。
如果在FreeBSD上写个Shell程序,每隔1分钟检测路由公网IP的变化,如果不同上次检查的IP结果,则把本次的IP发送到一个我指定的邮箱(最好stmp,内置的sendmail不敢使用啊)。

论坛徽章:
0
2 [报告]
发表于 2006-04-20 23:38 |只看该作者
UP一下,谢谢各位,帮忙谢谢.非常急!!!

[ 本帖最后由 顽石no 于 2006-4-21 00:25 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2006-04-21 10:13 |只看该作者
方法一:
/temp/checkip.sh如下:
dialIP=`traceroute -n -m 1 202.96.128.68|awk '{print $2}'`

echo $dialIP|mail -s "gateway IP Address " username@xxx.com(换成你的邮件即可)

然后crontab -e后加入*/1 * * * * /temp/checkip.sh即可

方法二:

*/1 * * * * echo `traceroute -n -m 1 202.96.128.68|awk '{print $2}'` |mail -s "gateway IP Address " username@xxx.com(换成你的邮件即可)

因方法二与环境有关,所以方法一更保险。

[ 本帖最后由 jiangdaoyou 于 2006-4-21 10:16 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP