ZhelinCheng / BlogComments

个人博客评论
0 stars 0 forks source link

RouterOS v7通过MAC地址获取IPv6并上报至DNSPod - 小程的研发日常 #28

Open ZhelinCheng opened 11 months ago

ZhelinCheng commented 11 months ago

https://zhelin.me/post/7f5bdbb2857e15aa/

在我将家里的主路由改为RouterOS后,始终找不到一个能完美更新内网设备IPv6的脚本,要么是通过EUI64转换的,要么就是端口转发,还有引入第三个设备,用别的语言去做DDNS的更新,这些方案虽然都能实现最终的效果,但无疑是增加了别的成本,RouterOS本身就支持,舍近求远并不是我的风格,但在查找了一周后无果后,只有自己动手写这个脚本了。

那先说这个脚本的需求:

运行在RouterOS上,自动获取指定内网设备的IPv6地址,具有自动更新、定时检查等功能;

  1. 开始之前

在开始写之前,我们要知道 RouterOS 脚本使用的是 MikroTik RouterOS 特定的脚本语言,它是一种专为 MikroTik 路由器设备设计的脚本语言。这个脚本语言被用于配置和自动化 MikroTik 路由器上的各种任务和功能。这种脚本语言与一般的编程语言略有不同,具体的语法和功能集是为了满足 MikroTik RouterOS 的特定需求而设计的。所以,在开始之前我们需要了解基本的语法:Scripting - RouterOS ,不过幸运的是,这个语法并不难。

  1. 脚本编写
YaoFei509 commented 10 months ago

没有必要的复杂了。仅仅在RouterOS 7 IP v6防火墙里开放特定的端口转发即可。如果客户端设备都不能运行bash脚本和curl,那就根本没必要提供外部访问。

ZhelinCheng commented 10 months ago

@YaoFei509 没有必要的复杂了。仅仅在RouterOS 7 IP v6防火墙里开放特定的端口转发即可。如果客户端设备都不能运行bash脚本和curl,那就根本没必要提供外部访问。

v6端口转发,IPv6的NAT?

Qingnan7780 commented 7 months ago

有视频吗?看的有点懵逼

ZhelinCheng commented 7 months ago

@Qingnan7780 有视频吗?看的有点懵逼

没有,但是你直接复制这个脚本就能用了

BlackskinLee commented 2 months ago

IPv6 Neighbor List 有时更新nas的地址,或者不显示?请问大佬怎么设置

ZhelinCheng commented 2 months ago

@BlackskinLee IPv6 Neighbor List 有时更新nas的地址,或者不显示?请问大佬怎么设置

我知道IPv6 Neighbor List 有更新不及时的问题,但我我用了很久,并未影响到我的使用,可能我没有频繁的连接

llity commented 1 month ago

帮了大忙,谢谢无私分享。请教一个问题,访问的域名怎么增加ssl证书加密呢?谢谢

ZhelinCheng commented 1 month ago

@llity 帮了大忙,谢谢无私分享。请教一个问题,访问的域名怎么增加ssl证书加密呢?谢谢

证书的话你的服务跑在哪里,就在哪个服务上去加,不是加在RouterOS上的