
在目前大环境下,家庭公网IP并非固定IP,经常性会改变,如果我们不知道最新的公网IP,则无法通过IP访问家庭中所部署的服务,DDNS虽然可以使用域名访问服务,但域名解析可能存在延时,IP变动后可能无法通过域名访问服务,本文讲解让ROS在外网IP发生变动时,主动将最新公网IP、系统资源占用情况发送邮件给指定邮箱,让管理员第一时间清楚变动后的IP,以免影响正常访问服务。
一、效果预览
二、脚本下载
SMTP服务器地址和端口修改为发信邮箱服务商所提供的信息
password需要填写发信邮箱的密码(客户端密码/授权码)
1、QQ邮箱获取授权码:登录后点击“设置”--“账户”--“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”--“生成授权码”。
服务器名称:IMAP 服务器地址:imap.qq.com SSL协议端口号:993 非SSL协议端口号:143
服务器名称:SMTP 服务器地址:smtp.qq.com SSL协议端口号:465/587 非SSL协议端口号:25
服务器名称:POP3 服务器地址:pop.qq.com SSL协议端口号:995 非SSL协议端口号:110
2、网易邮箱获取授权码:登录后点击“设置”--“POP3/SMTP/IMAP”--“新增授权码”。
服务器名称:IMAP 服务器地址:imap.163.com SSL协议端口号:993 非SSL协议端口号:143
服务器名称:SMTP 服务器地址:smtp.163.com SSL协议端口号:465/994 非SSL协议端口号:25
服务器名称:POP3 服务器地址:pop.163.com SSL协议端口号:995 非SSL协议端口号:110
三、新增ROS Scripts脚本
1、登入WinBox并点击“system”--“Scripts”,点击左上角添加按钮新增脚本。
2、脚本名称自定义,例如:IP_change_message,并将修改好的脚本粘贴至输入框内,点击“Apply” “OK”,保存并应用。
3、测试脚本执行效果,打开ROS log,点击脚本页面的“Run Script”,如Log中有执行日志,则配置无误,可进行下一步,如出现邮件发送失败日志,请检查服务器端口或邮箱授权码是否正确。
四、创建拨号配置文件
1、登入WinBox并点击“PPP”--“Profiles”,点击左上角添加按钮新增配置文件。
2、配置名称自定义,例如:pppoe-hewitt,
Change TCP MSS,选择为yes。
3、切换选项卡至“Scripts”,并填入下方脚本。
delay 3s :execute "IP_change_message"
确认无误后点击“Apply” “OK”,保存并应用。
将上述脚本中的IP_change_message修改为自己的脚本名称,脚本解释,延迟3秒后执行指定脚本。
五、将拨号配置与拨号服务绑定
1、登入WinBox并点击“interface”,双击“pppoe-out1”(拨号服务名称),切换选项卡至“Dial Out”,将Profile选择为pppoe-hewitt(新建的拨号配置),确认无误后点击“Apply” “OK”,保存并应用。
至此,公网IP变动后,ROS就会发送最新的IP与系统占用到指定邮箱。Enjoy~
转载请保留原文地址:https://blog.qiaohewei.cc/2020/09/04/routeros_ipchangetomail/
