请教个简单的命令PING

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
Dby_Arch
帖子: 10
注册时间: 2009-11-02 17:29

请教个简单的命令PING

#1

帖子 Dby_Arch » 2010-02-28 21:19

请教各位大侠

怎么一条命令PING多个IP地址

就是PING一个C

1条命令做到

ping 192.168.1.1~192.168.1.254
头像
It's not me
帖子: 748
注册时间: 2009-12-02 12:41

Re: 请教个简单的命令PING

#2

帖子 It's not me » 2010-02-28 21:19

nmap
who am I? I wander ...
头像
szyzln
帖子: 910
注册时间: 2008-10-31 15:28
来自: 中国上海
联系:

Re: 请教个简单的命令PING

#3

帖子 szyzln » 2010-02-28 22:04

关注楼主所提的问题。可能ping这个工具做不到,可以用其它工具吧,如楼上所说
别吊死在一棵树上,多找找其它的树
家乡:湖南张家界
头像
xiaomao101
帖子: 474
注册时间: 2006-04-05 18:12
联系:

Re: 请教个简单的命令PING

#4

帖子 xiaomao101 » 2010-03-01 9:43

szyzln 写了:关注楼主所提的问题。可能ping这个工具做不到,可以用其它工具吧,如楼上所说
别吊死在一棵树上,多找找其它的树
吊死在多棵树上。
leohsieh
帖子: 72
注册时间: 2010-02-23 10:55

Re: 请教个简单的命令PING

#5

帖子 leohsieh » 2010-03-01 11:59

xiaomao101 写了:
szyzln 写了:关注楼主所提的问题。可能ping这个工具做不到,可以用其它工具吧,如楼上所说
别吊死在一棵树上,多找找其它的树
吊死在多棵树上。

:em04 :em04
头像
showgo
帖子: 295
注册时间: 2008-01-11 14:25
来自: 江苏工业学院
联系:

Re: 请教个简单的命令PING

#6

帖子 showgo » 2010-03-01 12:01

如果是192.168.1.1~192.168.1.254这种有规律的,用一个for或者while循环就可以
头像
showgo
帖子: 295
注册时间: 2008-01-11 14:25
来自: 江苏工业学院
联系:

Re: 请教个简单的命令PING

#7

帖子 showgo » 2010-03-01 12:04

showgo 写了:如果是192.168.1.1~192.168.1.254这种有规律的,用一个for或者while循环就可以

代码: 全选

 
#!/bin/sh
 i=1
while [ $i -le 254 ];do
ping 192.168.1.$i
 i=$(($i+1))
 done

代码: 全选

#!/bin/sh
for i in `seq 1 254`
do
ping 192.168.1.$i
done
上次由 showgo 在 2010-03-01 18:01,总共编辑 7 次。
头像
zxzhuty
帖子: 233
注册时间: 2009-11-22 9:14

Re: 请教个简单的命令PING

#8

帖子 zxzhuty » 2010-03-01 13:28

showgo 写了:
showgo 写了:如果是192.168.1.1~192.168.1.254这种有规律的,用一个for或者while循环就可以

代码: 全选

 
#!/bin/sh
 i=1
while [ $i -le 254 ];do
ping 192.168.1.$i
 i=$(($i+1))
 done

代码: 全选

for i in `seq 1 254`
do
ping 192.168.1.$i
done
:em11
shell小程序解决
这是~~个不能说的秘密
头像
showgo
帖子: 295
注册时间: 2008-01-11 14:25
来自: 江苏工业学院
联系:

Re: 请教个简单的命令PING

#9

帖子 showgo » 2010-03-01 17:57

zxzhuty 写了:
showgo 写了:
showgo 写了:如果是192.168.1.1~192.168.1.254这种有规律的,用一个for或者while循环就可以

代码: 全选

 
#!/bin/sh
 i=1
while [ $i -le 254 ];do
ping 192.168.1.$i
 i=$(($i+1))
 done

代码: 全选

for i in `seq 1 254`
do
ping 192.168.1.$i
done
:em11
shell小程序解决
重新修改了一下,不像win下面是ping 加了个-c1 参数,要不然一直ping下去了

代码: 全选

 
#!/bin/sh
 i=1
while [ $i -le 254 ];do
ping -c1 192.168.1.$i
 i=$(($i+1))
 done

代码: 全选

#!/bin/sh
for i in `seq 1 254`
do
ping -c1 192.168.1.$i
done
回复