cmd ping命令,如何ping整个网段,用于发现网段在线主机 5
6个回答
展开全部
命令:
@for /l %i in (1,1,255) do @ping -n 1 -w 40 192.168.1.%i & if errorlevel 1 (echo 192.168.1.%i>>na.txt) else (echo 192.168.1.%i>>act.txt)
操作如下:
1、首先按WIN+R键,打开运行窗口,在运行窗口输入cmd,点击确定;
2、点击确定之后就打开了cmd窗口,可以在cmd窗口中输入ping 命令;
3、在窗口中输入以下命令:
@for /l %i in (1,1,255) do @ping -n 1 -w 40 192.168.1.%i & if errorlevel 1 (echo 192.168.1.%i>>na.txt) else (echo 192.168.1.%i>>act.txt)
按enter键开始查询(也可直接复制命令到cmd窗口);
5、其中“0%丢失”的就是目前在线的主机IP地址,100%丢失则代表无法ping通,说明主机不在线。
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
展开全部
Ping用于确定本地主机是不是可以与另外一台主机成功交换数据包,然后再根据返回的信息,我们就可以大致判断TCP/IP参数是否设置正确,网络是否畅通了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Ping是基于ICMP协议的,ICMP和同级,不支持广播,因此无法ping整个网段。
在网管软件中有主机状态的监控一般也是基于ping,实现的办法是采用循环方式,逐个ping网段下每台主机。
在网管软件中有主机状态的监控一般也是基于ping,实现的办法是采用循环方式,逐个ping网段下每台主机。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Ping是基于ICMP协议的,ICMP和同级,不支持广播,因此无法ping整个网段。
在网管软件中有主机状态的监控一般也是基于ping,实现的办法是采用循环方式,逐个ping网段下每台主机。
在网管软件中有主机状态的监控一般也是基于ping,实现的办法是采用循环方式,逐个ping网段下每台主机。
追问
100%可以的,我前两天无意中看到一位IT人士用ping命令,查看在线的主机,具体参数,我忘了,所在在此请教各位大虾...
追答
1 测试
我测试一下,你说的从理论上是可以实现了,比如你ping一个广播地址或者组播地址,假设你的本机地址是10.11.20.1/16,其中 16是掩码,你就可以ping广播地址如下:
ping 10.11.255.255 -t (-t表示连续发)
我的测试结果是”请求超时“(主机未回复)以及无法访问目标网(网关的回复)
2 分析
我查了一下 http://support.microsoft.com/kb/137421/en-us
"An ICMP Echo Request destined to an IP broadcast or IP multicast
address MAY be silently discarded.“
这说明在子网内部大部分操作系统收到这个ping会直接丢弃,即主机未回复
在子网外,这个ping在网关会被过滤掉,即网关的回复
又确认了一下,部分linux是支持,因此,部分linux机器会对ping广播地址响应
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询