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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。