【问题标题】:Locating computer on subnet/network在子网/网络上定位计算机
【发布时间】:2011-01-25 19:56:05
【问题描述】:

情况如下:我有可以通过以太网进行通信的特殊设备。它通过以太网电缆连接到我的计算机,问题是这些设备不时更改并且它们具有不同的 IP 地址。他们总是从 192.168 开始。其余的可能会有所不同。设备对 IMCP (ping) 的响应。现在我们有一个 IP 列表,我们 ping 它们以查找设备。我们一直都知道这个网络上只有两个设备(这个特殊设备和笔记本电脑)。

所以我正在寻找一种解决方案,它可以在 192.168.255.255 子网上找到计算机,并据此重新配置接口,将它们关闭/启动,然后我可以连接到设备。您必须如何手动配置这些东西。

如何定位此子网下的计算机的想法?我知道您可以进行广播 ping,例如: 平 192.168.1.255 但它不适用于 192.168.255.255

我可以使用 nmap,但这可能需要一些时间,例如:nmap -n -sP 192.168.0.0/24

但据我所知,我也必须在子网 192.168.255.255 上。

我正在寻找为什么在这个只有两台机器的非常小的本地网络上配置所有东西并找到所有机器。

谢谢, -大卫

【问题讨论】:

  • 您将网络掩码声明为 /24。这意味着例如。 192.168.1.0 和 192.168.2.0 是不同的网络(这就是这种广播 ping 不起作用的原因)。所以您的设备有时会更改其 IP 地址的网络部分?如果不是(即它使用 /16 的网络掩码),那么您可能应该将计算机上的网络掩码也配置为 /16,这样您就可以使用广播发现设备。
  • @Patrick:最后两个数字发生了变化,但前两个是稳定的。在我的笔记本电脑上,一切都是静态的。所以我定义了 IP 和网络掩码。例如:我是 192.168.1.45,网络掩码为 192.168.1.255。设备是 192.168.22.73(网络掩码未知),可能是 192.168.22.255。那么如果我将我的网络掩码设置为 192.168.255.255 我可以与之通信吗?例如对 192.168.255.255 进行广播 ping 并找出 IP 并使用它?或者至少找到它的 IP 并重新配置我的网络掩码以匹配它。所以设备是随机的 192.168.X.255 网络掩码,而不是 192.168.255.255。
  • 这样的设置不仅不寻常。正确的方法是让网络掩码从左边开始填充“一”。例如,典型的 B 类网络使用网络掩码 255.255.0.0,C 类将是 255.255.255.0。在这里可以找到一些好的信息:serverfault.com/questions/52554/…。基本上,如果笔记本电脑和设备在同一个子网上,广播 ping 将起作用。如果没有,请使用全局广播地址。即使设备响应 BC ping,这也只会给你它的 IP 地址,而不是它正在使用的网络掩码。
  • 如果您使用的是 linux 或类似设备,请尝试 ifconfig 并查看输出的第二行。它应该是类似inet addr:192.168.12.34 Bcast:192.168.12.255 Mask:255.255.255.0 的内容。在这里您可以轻松获取自己的网络掩码和广播地址。

标签: networking network-programming ping arp nmap


【解决方案1】:

您可以尝试 ping 全球广播地址 - 255.255.255.255

【讨论】:

  • 如果我的笔记本电脑和设备在不同的子网上,会不会出问题?
  • 很奇怪。 255.255.255.255 ping 有效,192.168.1.255 也有效,但例如 192.168.255.255 无效。这是为什么?看起来您只能执行本地或全局 ping。
  • @davidlt:没错——每个网络都有一个广播地址(地址是什么取决于网络设置)。节点将响应网络广播地址或全局广播地址。
  • 还在思考。问题是设备可能在 /24 网络掩码上。但我不知道在哪一个。它们有不同的配置:192.168.X.255,它不在 192.168.255.255 上。所以如果我将我的机器配置为随机 192.168.X.255,可能 ping 全球广播地址不起作用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-30
  • 1970-01-01
  • 2013-08-26
  • 2011-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多