这是一个用于自动更新 MikroTik RouterOS 防火墙 IPv6 地址列表的工具。它可以获取指定网络接口的公网 IPv6 地址,并自动更新到 RouterOS 的防火墙地址列表中。
- 自动获取指定网络接口的公网 IPv6 地址
- 自动过滤链路本地地址(fe80::/10)
- 支持通过配置文件进行设置
- 自动清理并更新 RouterOS 防火墙地址列表
程序使用 JSON 格式的配置文件,默认配置文件名为 config.json
。配置文件示例:
{
"networkInterface": "eth0",
"routerIP": "192.168.1.1",
"routerPort": 8728,
"routerUsername": "admin",
"routerPassword": "password",
"addressListName": "ipv6-whitelist"
}
配置项说明:
networkInterface
: 要获取 IPv6 地址的网络接口名称routerIP
: RouterOS 设备的 IP 地址routerPort
: RouterOS API 端口(默认为 8728)routerUsername
: RouterOS 登录用户名routerPassword
: RouterOS 登录密码addressListName
: 要更新的防火墙地址列表名称
- 编译程序:
go build -o update-ipv6-ros
-
创建配置文件
config.json
-
运行程序:
./update-ipv6-ros
可以通过 -c
参数指定配置文件路径:
./update-ipv6-ros -c /path/to/config.json
- 配合定时任务自动更新动态 IPv6 地址
- 自动维护 RouterOS 防火墙白名单
- 远程访问管理时保持 IPv6 地址列表最新
- 确保网络接口有可用的公网 IPv6 地址
- RouterOS 用户需要具有读写防火墙地址列表的权限
- 建议将程序添加到计划任务中定期执行