ddns-go icon indicating copy to clipboard operation
ddns-go copied to clipboard

通过网卡获得ipv6怎么编写正则表达式获得不是第一个的ipv6

Open zhanghuaiqiang opened this issue 2 years ago • 2 comments

您好: windows10 在使用网卡获取ipv6时默认是第一个全局ipv6地址,请问怎么编写正则表达式指定第二个或者第三个谢谢.

zhanghuaiqiang avatar Jul 31 '22 08:07 zhanghuaiqiang

正则是匹配有规律v6地址。如果要指定第二、三个,还没实现,欢迎PR

jeessy2 avatar Jul 31 '22 09:07 jeessy2

正则是匹配有规律v6地址。如果要指定第二、三个,还没实现,欢迎PR

谢谢

zhanghuaiqiang avatar Jul 31 '22 12:07 zhanghuaiqiang

只需要先判断reg变量是不是纯数字,是纯数字就按IP列表索引取地址,不是纯数字就按照原来的正则匹配,实现起来比较简单.

gdy666 avatar Aug 03 '22 12:08 gdy666

IPv6通常会分隐私地址和真实地址,入网只能是真实地址,不一定在网卡第一个,用ip -6 addr show查看,隐私地址标注 scope global dynamic mngtmpaddr noprefixroute,真实地址标注scope global dynamic noprefixroute,如果工具能对这个做出判断就最好了

mm2231031 avatar Aug 10 '22 03:08 mm2231031

我有效的ipv6地址尾号固定是b295,首号为240e,请问能使用正则表达式吗? 能否帮忙编写一下表达式?谢谢

babyvox550 avatar Sep 08 '22 07:09 babyvox550

我有效的ipv6地址尾号固定是b295,首号为240e,请问能使用正则表达式吗?

能否帮忙编写一下表达式?谢谢

直接输入固定位。b295

jeessy2 avatar Sep 08 '22 09:09 jeessy2

240e:([0-9a-fA-F]{1,4}:){1,6}c666 表示240e开头,c666结尾的ipv6地址。 一般c666是mac地址尾号

babyvox550 avatar Sep 15 '22 15:09 babyvox550

240e:([0-9a-fA-F]{1,4}:){1,6}c666

表示240e开头,c666结尾的ipv6地址。

一般c666是mac地址尾号

直接固定位c666就可以了。搞这么复杂干啥

jeessy2 avatar Sep 15 '22 15:09 jeessy2

有好几个c666

babyvox550 avatar Nov 05 '22 15:11 babyvox550