IPv6网络范围

IPv6 network range

我正在学习 IPv6 以构建一个内部网络端口扫描器(这意味着一个连接到的专用网络)我无法找到一种方法来了解子掩码的网络范围,让我用一个例子来说明它:

IPv4 : 192.168.2.32 with a sub mask 255.255.255.0 表示IPv4的192.168.2部分代表网络,32代表设备ip。因此,在扫描网络时我知道我必须扫描以下范围内的 ips:192.168.2.0 -- 192.168.2.255

IPv6:fd04:ad:32be::。我知道前 64 位代表网络 if /64 ,但是在使用此 IPv6 地址扫描内部网络时,我如何知道要扫描的范围,就像在 IPv4 中一样?

谢谢,

如果您拥有较旧的网络设备并且在企业中,则对大片 IPv6 space 进行快速顺序扫描不是一个好主意(通常也不是真正的好主意)。

W/r/t "ranges",这是来自当前版本 nmap

IPv6 addresses can be specified by their fully qualified IPv6 address or hostname or with CIDR notation for subnets. Octet ranges aren't yet supported for IPv6.

This 是随机选择的 range-to-subnet 转换器。

考虑使用 ICMPv6 邻居发现与顺序扫描,还考虑使用 DHCP 日志和 switch/router 日志获取单个 IPv6 地址与使用范围并执行顺序扫描。

此外,除非您知道自己在做什么或正在尝试将 deep-dive 带入 low-level 网络编程,否则不要重新发明轮子,只需使用 nmap

最后,这可能是一个更适合服务器故障的问题,can/should 可能会被关闭。