由于公司不是使用的固定ip,但是自己又需要连接公司的电脑,所以就想,让电脑自动获取公网ip然后定时自动发送给自己。
为此,遇上的问题是:
- 如何获取公网ip
- 如何把获取的公网ip发给自己
- 如何设置定时发送
我的想法是。crontab 定时 执行获取发送公网ip的脚本。
首先是如何获取公网ip,我们用curl命令(没有curl命令的自己下载)
#curl ifconfig.me
然后是用mail把获取的信息发送到我的邮箱。这里我们才用在带的mail命令。
因为我的电脑是最小化安装,没有mailx这个包,所以需要先下载。
#yum install -y mailx
mail命令一般的用法
mail -s "主题" 收件人邮箱 < 内容文本 echo "测试邮件" | mail -s "测试" 收件人邮箱
两者结合
#curl ifconfig.me | mail -s "公司公网ip" 收件人邮箱
接着用计划任务定时发送给自己,时间可以自己决定,不过一般路由器很少重启,所以我就设置每天早上8点发送给我
基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令
在作用“/n”的时候,如果前面还有“*”就要指定数值了,要不就是每一分钟发一次了。
结合起来就是
#crontab -e //添加内容 每天八点零一分发送邮件到我的邮箱里 1 8 */1 * * curl ifconfig.me|mail -s "ip" 收件人邮箱