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
评论区