【问题标题】:How to determine IPv4 settings on unknown network?如何确定未知网络上的 IPv4 设置?
【发布时间】:2020-05-17 04:39:32
【问题描述】:

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

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

我可以使用 tcpdump 吗?从摄像头到 NVR 的流量应该很大。

【问题讨论】:

  • 也许这个问题有点笼统,更适合Network Engineering SE。您想要访问绝对未知的网络也是一种非常奇怪的情况。貌似是信息安全问题,这种情况可以去Information Security SE
  • 不可能那么奇怪。我正在描述我在从亚马逊购买的香草 COTS 时遇到的现实问题。没有 DHCP 连接到网络的人不会有同样的问题吗?无论如何,我同意你的观点,并改为在 ISSE 上发布。

标签: networking ip ipv4 arp


【解决方案1】:

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

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

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

-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 地址为空,您将看不到任何响应。阅读ARP ping in Windows

您还可以通过tcpdump(至少在广播数据包中查看一些 IP 地址信息)、nmap 和其他一些扫描实用程序来检查网络,但是这个主题太宽泛了(同时它是在互联网上公开)。顺便说一句,您必须考虑网络架构的困难:vlan 等。

【讨论】:

  • arping 听起来对于在具有已知配置的网络上选择唯一的静态 IP 很有用。在这种情况下,我对所讨论的网络一无所知,因此我必须在 192.168.0.0/16 或 10.0.0.0/8 等保留子网中进行转换,直到找到使用的 IP。 nmap 看起来很有用,我会检查一下。谢谢!
  • @Mike 您可以分析流量转储以查看一些广播数据包,因此您可以稍微预测 IP 地址,尝试分配地址并进行一些网络检查。
猜你喜欢
  • 1970-01-01
  • 2015-02-10
  • 2012-04-08
  • 2018-09-04
  • 2014-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多