Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 在子网/网络上定位计算机_Networking_Network Programming_Ping_Arp_Nmap - Fatal编程技术网

Networking 在子网/网络上定位计算机

Networking 在子网/网络上定位计算机,networking,network-programming,ping,arp,nmap,Networking,Network Programming,Ping,Arp,Nmap,情况是这样的:我有一个特殊的设备,可以通过以太网进行通信。它通过以太网电缆连接到我的电脑,问题是这些设备会不时更换,并且它们有不同的IP地址。他们总是从192.168开始。其余的可能不同。设备响应IMCP ping。现在我们有一个IP列表,我们通过ping来查找设备。我们一直都知道,这个网络上只有两个设备,一个是专用设备,另一个是笔记本电脑 因此,我正在寻找一种解决方案,可以找到192.168.255.255子网上的计算机,并根据该解决方案重新配置接口,使其关闭/打开,然后连接到设备。如何手动配

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

因此,我正在寻找一种解决方案,可以找到192.168.255.255子网上的计算机,并根据该解决方案重新配置接口,使其关闭/打开,然后连接到设备。如何手动配置这些内容

如何在此子网下定位计算机?我知道你可以做广播ping,比如: 平192.168.1.255 但它不适用于192.168.255.255

我可以使用nmap,但这可能需要时间,比如:nmap-n-sp192.168.0.0/24

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

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

谢谢,
-david

您可以尝试ping全局广播地址-255.255.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并重新配置我的网络掩码以匹配它的IP地址。所以,设备是在随机192.168.X.255网络掩码上,而不是在192.168.255.255上。这样的设置不仅仅是不寻常的。正确的方法是用左边的网络掩码填充网络掩码。例如,典型的B类网络使用255.255.0.0的网络掩码,C类网络使用255.255.255.0。在这里可以找到一些好信息:。基本上,如果笔记本电脑和设备在同一子网中,广播ping将起作用。如果不是,请使用全局广播地址。即使设备响应BC ping,这也只会给你它的IP地址,而不会给你它使用的网络掩码。如果你的e在linux或类似系统上,请尝试ifconfig并查看第二行输出。它应该类似于inet addr:192.168.12.34 Bcast:192.168.12.255 Mask:255.255.255.0。在这里你可以很容易地获得你自己的网络掩码和广播地址。如果我的笔记本电脑和设备位于不同的子网上,这会不会造成问题?很奇怪。255.255.255.255 ping有效,192.168.1.255也有效,但例如192.168.255.255无效。为什么呢?看起来您只能进行本地或全局ping。@戴维德:没错,每个网络只有一个广播地址,该地址取决于网络设置。节点将响应网络广播地址或全局广播地址。仍在思考。问题是设备可能在/24网络掩码上。但我不知道是哪一个。它们有不同的配置:192.168.X.255,它不在192.168.255.255上。所以,如果我的机器配置为随机192.168.X.255,可能ping全局广播地址不起作用?