ImmortalWrt免DDNS内网设备的IPv6地址变化自动发送邮件(含内网设备的IPV6地址)
大家好!今天教大家一个路由器隐藏玩法——让ImmortalWrt固件的路由器每10分钟自动检测IPv6地址,一旦发生变化就发邮件通知你!再也不用担心找不到家里的设备了,特别适合远程访问NAS或摄像头的小伙伴,保姆级教程现在开始!
先看效果
访问http://路由器IP/ip.php,你会立即收到如下邮件:
第一步:软件装备(30秒搞定)
连上路由器后台,打开"系统"-"TTYD终端",依次输入:
opkg update opkg install php8-fastcgi php8-mod-session php8-mod-filter php8-mod-curl php8-mod-openssl
(注意:这里是在给路由器装"翻译官",让它能运行PHP脚本)
第二步:配置Web服务(文件改两行)
用WinSCP或VI编辑器打开/etc/config/uhttpd文件,找到main段落添加:
list interpreter ".php=/usr/bin/php-cgi" option index_page 'index.php index.html'
修改后:
config uhttpd main # ... 其他配置 ... list interpreter ".php=/usr/bin/php-cgi" option index_page 'index.php index.html' # ... 其他配置 ...
保存后终端执行:
/etc/init.d/uhttpd restart
(相当于给路由器的网页服务装上PHP引擎)
第三步:部署监控脚本(核心操作)
把下面这个脚本ip.php,用WinSCP上传路由器到/www目录:
使用手淘扫码
重点修改位置:
关于IP.PHP文件里面 需要自己改好
1. SMTP服务器配置
$smtp_server = 'ssl://smtp.qq.com'; // SMTP服务器地址,使用SSL加密连接
$smtp_port = 465; // SMTP端口号,QQ邮箱SSL端口为465
$smtp_user = 'aaaaaa@qq.com'; // 发件人邮箱地址(您的QQ邮箱)
$smtp_pass = 'aaaaaaaaaaaaaa'; // SMTP授权码(非邮箱密码,需要在QQ邮箱设置中获取)
$smtp_to = "aaaaaaa@qq.com"; // 收件人邮箱地址
$smtp_title = '路由器IPv6地址变更通知'; // 邮件主题
2.路由器配置
$Lyurl = "http://192.168.1.1/cgi-bin/luci/"; // OpenWrt路由器登录地址
$luci_username = "root"; // 路由器登录用户名
$luci_password = "root"; // 路由器登录密码
第四步:设置定时任务(最后一步)
在路由器后台"系统"-"计划任务"添加:
*/10 * * * * curl -s http://192.168.1.1/ip.php >/dev/null 2>&1
(这个"小闹钟"会让路由器每10分钟自动检查一次IP)
需要路由器能使用IPV6外网访问《ImmortalWrt 24.10 开启IPV6公网访问搞定路由器IPv6外网访问!》
避坑指南
1. QQ邮箱务必开启SMTP服务,获取16位授权码
2. 文件权限要设为755(右键属性可改)
3. 若收不到邮件,先测试curl命令是否执行成功
4. IPv6地址获取失败?尝试修改脚本中的网卡名(eth0/pppoe-wan)
进阶玩法:
- 微信提醒:把收件箱换成139邮箱(支持短信提醒)
- 双重验证:同时推送TG机器人
- 断电报警:结合UPS监控脚本
这个方案比DDNS更轻量,特别适合动态IPv6环境。有疑问欢迎留言交流,看到必回!下期教大家用这个基础实现远程开机~
点击链接加入群聊四群:722808830
点击链接加入群聊三群:751529538(已满)
点击链接加入群聊二群:376877156(已满)
点击链接加入群聊一群:622891808(已满)
饿了么红包
本站附件分享,如果附件失效,可以去找找看