如何确定未知网络上的IPv4设置?



如果我通过以太网将设备连接到交换机,并且没有通过DHCP接收IP地址,如何确定该网络的正确设置,即如何选择静态IP地址,子网掩码和网关?

就我而言,具体情况是我有一个带有 8 端口 POE 交换机的 NVR,该交换机插入了 3 个摄像头。我将我的 Windows 10 PC 插入交换机,希望通过 DHCP 从 NVR 获得 IP 地址,但我的 PC 没有获得 IP。也许NVR通过BOOTP分配IP?我想进入网络,可能是通过分配一个尚未使用的静态 IP,然后确定摄像机的 IP,以便我可以直接使用 VLC 从它们流式传输视频。

我可以使用 tcpdump 吗?从摄像机到 NVR 应该有大量流量。

如何

选择静态 IP 地址、子网掩码和网关?

简短的回答 - 这应该由您的网络管理员完成。如果您是网络管理员 - 您应该。但似乎您正在连接到您一无所知的网络。无论如何,这里有一些要点可能对您有所帮助。

有一种特殊的东西叫做ARP重复地址检测(DAD(。在 Linux 中,您可以借助arping实用程序检查广播片段中是否占用了特定 IP。从手册页:

-D
Duplicate address detection mode (DAD). See RFC2131, 4.4.1.
Returns 0, if DAD succeeded i.e. no replies are received.

因此,如果 IP 地址被占用,您将看到类似以下内容:

-bash-4.4# arping -D 10.0.99.99 -I eth0
ARPING 10.0.99.99 from 0.0.0.0 eth0
Unicast reply from 10.0.99.99 [DE:AD:BE:EF:00:8D]  1.274ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

如果此 IP 地址为空,则不会看到任何响应。阅读有关 Windows 中的 ARP ping 的信息。

您也可以通过tcpdump检查网络(至少在广播数据包中查看一些IP地址信息(,nmap和其他一些扫描实用程序,但是这个主题太宽泛了(同时它在Internet上得到了很好的披露(。顺便说一句,您必须考虑网络架构困难:VLAN等。

最新更新