实验室有一个服务器放在机房,装的是Ubuntu Server,IP为自动分配,因此一旦IP有变化就无法远程操作,必须去机房记录新的IP。学了几天Shell之后想,是不是可以定时检测其IP的变化,一旦有变化就发送到邮箱呢?。首先分析一下这次任务,无非是几块内容:
1、查询当前IP;
2、查询变化前的IP;
3、如二者不想等则,读取邮件列表;
4、对列表发送邮件;
4. 定时执行脚本;
当然,在学校的上网认证系统大行其道的环境下又加了一条,那就是自动登陆上网认证系统,这又是后话了。
首先是查询当前IP,会点Linux的童鞋们应该对ifconfig不陌生,输入一下得到:
eth0 Link encap:以太网 硬件地址 00:30:48:f9:b7:18
inet 地址:223.2.36.217 广播:223.2.47.255 掩码:255.255.240.0
inet6 地址: fe80::230:48ff:fef9:b718/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:439851 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:410241 错误:0 丢弃:0 过载:0