如何找到LAN上所有当前活动计算机的IP?如何编写适用于任何子网的通用程序?
我现在正在这样做:
有没有其他方法可以手动输入子网掩码(增加IP地址),从而到达所有机器(从而获得他们的IP)?
答案 0 :(得分:2)
您应该向子网中的所有主机发送ICMP回送消息。例如,如果您的子网是192.168.1.0/24,则发送ICMP ping到192.168.1.255,并且所有主机都会响应。
[06:43:11 :~]$ ping 192.168.0.255
PING 192.168.0.255 (192.168.0.255): 56 data bytes
64 bytes from 192.168.0.12: icmp_seq=0 ttl=64 time=0.159 ms
64 bytes from 192.168.0.1: icmp_seq=0 ttl=64 time=5.581 ms
64 bytes from 192.168.0.12: icmp_seq=1 ttl=64 time=0.135 ms
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=5.540 ms
^C
--- 192.168.0.255 ping statistics ---
2 packets transmitted, 2 packets received, +2 duplicates, 0.0% packet loss
round-trip min/avg/max/stddev = 0.135/2.854/5.581/2.707 ms
[06:43:21 :~]$
答案 1 :(得分:0)
您可以使用DNS,DynamicDNS,WINS,LDAP或Active Directory为每台计算机存储其IP地址是一个中央存储库。您可以查询此存储库以查找本地网络的所有IP地址。
但是,如果您没有这样的存储库,则需要像任何黑客一样扫描您的网络IP地址。