侧边栏壁纸
博主头像
如普·Blog博主等级

行动起来,活在当下

  • 累计撰写 19 篇文章
  • 累计创建 1 个标签
  • 累计收到 11 条评论

目 录CONTENT

文章目录

小主机重启自动发送内网IP到邮箱

搞机小铺
2023-10-26 / 0 评论 / 0 点赞 / 257 阅读 / 3491 字

Armbian小主机有时候需要内网穿透的时候又不方便查看内网IP可以尝试此方法在设备重启后及时获得最新的内网IP,虽然这可能不是最好的方法,应该是比较简单的了

CentOS测试可用方法

  • 创建在 /usr/local/bin/路径下创建send_ip.sh文件,内容为:

#!/bin/bash

lan=$(ip -4 addr show eth0 | grep -oP '(?<=inet\s)\d+(.\d+){3}')
wan=$(curl -s https://myip.ipip.net/)
date=$(date "+%Y-%m-%d %H:%M:%S")

echo -e "内网IP:$lan\n外网IP:$wan\n当前时间:$date" | mail -s "IP信息" [email protected]
if [ $? -eq 0 ]; then
    echo "邮件发送成功"
else
    echo "邮件发送失败"
fi

其中[email protected]替换成你的邮箱地址

  • 打开终端并使用以下命令编辑rc.local文件:

sudo nano /etc/rc.local
  • 在文件的`exit 0`行之前添加以下内容:

/usr/local/bin/send_ip.sh &

这样会在系统启动时自动运行send_ip.sh脚本。

  • Ctrl + X 保存并退出nano编辑器。

  • 确保rc.local文件具有可执行权限。如果没有,请使用以下命令添加权限:

sudo chmod +x /etc/rc.local

*宝塔+CentOS+Gmail测试可用

Armbian测试可用方法(PushMe软件接收)

  • 创建在 /usr/local/bin/路径下创建send_ip.sh文件,内容为:

#!/bin/bash

lan=$(ip -4 addr show eth0 | grep -oP '(?<=inet\s)\d+(.\d+){3}')
wan=$(curl -s https://myip.ipip.net/)
date=$(date "+%Y-%m-%d %H:%M:%S")

content="内网 IP:$lan  
$wan  
当前时间:$date"

curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d "content=$content" "https://push.i-i.me?push_key=xxxxxxxxx&title=IP%E4%BF%A1%E6%81%AF&type=markdown"
if [ $? -eq 0 ]; then
    echo "推送成功"
else
    echo "推送失败"
fi
  • push_key=xxxxxxxxx的xxxxxx部分替换成你自己的push_key(PushMe的APP设置内可见)

  • 打开终端并使用以下命令编辑rc.local文件:

sudo nano /etc/rc.local
  • 在文件的`exit 0`行之前添加以下内容:

/usr/local/bin/send_ip.sh &

这样会在系统启动时自动运行send_ip.sh脚本。

  • Ctrl + X 保存并退出nano编辑器。

  • 确保rc.local文件具有可执行权限。如果没有,请使用以下命令添加权限:

sudo chmod +x /etc/rc.local

chmod +x /usr/local/bin/send_ip.sh

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区