linux批量ping服务器的ip地址
‘壹’ linux的ping命令怎么用
linux下ping 命令的用法。
在linux操作系统中,ping命令是常用的网络命令,它通常用来测试与目标主机的连通性。
经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。
它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标主机是
否可访问(但这不是绝对的)。有些服务器为了防止通过ping探测到,通过防火墙设置了禁止ping或者在内核参数中禁止ping,这样就不能通过ping确定该主机是否还处于
开启状态。
linux下的ping和windows下的ping稍有区别,linux下ping不会自动终止,需要按ctrl+c终止或者用参数-c指定要求完成的回应次数。
下面就开始学习下这个常用的linux命令吧。
1.命令格式:
ping [参数] [主机名或IP地址]
2.命令功能:
ping命令用于:确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络。如果主机正在运行并连在网上,它就对回送信号进行响应。每个回送
信号请求包含一个网际协议(IP)和 ICMP 头,后面紧跟一个 tim 结构,以及来填写这个信息包的足够的字节。缺省情况是连续发送回送信号请求直到接收到中断信号
(Ctrl-C)。
ping 命令每秒发送一个数据报并且为每个接收到的响应打印一行输出。ping 命令计算信号往返时间和(信息)包丢失情况的统计信息,并且在完成之后显示一个简要总结。
ping 命令在程序超时或当接收到 SIGINT 信号时结束。Host 参数或者是一个有效的主机名或者是因特网地址。
3.命令参数:
-d 使用Socket的SO_DEBUG功能。
-f 极限检测。大量且快速地送网络封包给一台机器,看它的回应。
-n 只输出数值。
-q 不显示任何传送封包的信息,只显示最后的结果。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。
-R 记录路由过程。
-v 详细显示指令的执行过程。
<p>-c 数目:在发送指定数目的包后停止。
-i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
-I 网络界面:使用指定的网络界面送出数据包。
-l 前置载入:设置在送出要求信息之前,先行发出的数据包。
-p 范本样式:设置填满数据包的范本样式。
-s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。
-t 存活数值:设置存活数值TTL的大小。
4.使用实例:
实例1:ping的通的情况
复制代码代码示例:
命令:
ping 192.168.120.205
输出:
[root@localhost ~]# ping 192.168.120.205
PING 192.168.120.205 (192.168.120.205) 56(84) bytes of data.
64 bytes from 192.168.120.205: icmp_seq=1 ttl=64 time=0.720 ms
64 bytes from 192.168.120.205: icmp_seq=2 ttl=64 time=0.181 ms
64 bytes from 192.168.120.205: icmp_seq=3 ttl=64 time=0.191 ms
64 bytes from 192.168.120.205: icmp_seq=4 ttl=64 time=0.188 ms
64 bytes from 192.168.120.205: icmp_seq=5 ttl=64 time=0.189 ms
--- 192.168.120.205 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4000ms
rtt min/avg/max/mdev = 0.181/0.293/0.720/0.214 ms
[root@localhost ~]#
更多Linux知识可以参考《Linux就该这么学》
‘贰’ linux中循环ping连续的ip
for ((i=1;i<=5;i++));do ping 192.168.1.$i;done
‘叁’ 怎么批量ping服务器系统bond地址
具体方法如下。
在CMD命令行中输入如下代码:
for /L %d in (1,1,255) do ping 192.168.1.%d
192.168.1.%d 中的IP地址(192.168.1.)修改成你要ping的IP 地址。
%d:是变量。
(1,1,255):第一个1,表示起始值,这里是从1开始。第二个1,表示递增值,也就是步长,每次在上一个的基础上递增多少。第三个数255,表示:结束的最后一个值。
输入以上命令后,系统就开始自动批量ping 192.168.1.1——192.168.1.255网段内的所有IP地址。
如果步长改为3,如下效果。
for /l %d in (1,3,255) do ping 192.168.1.%d
02 把ping的结果自动保存到txt文件中
有了批量ping是挺高效的,但是ping的结果是在cmd中显示的,窗口一关,结果就没了,要是能把ping的结果自动保存的文件中就好了。
简单!在上面的命令中多加几个字符就搞定啦。 原理的话,也很简单,>>代表输出,把结果输出到某个地方。
for /L %d in (1,1,255) do ping192.168.1.%d >> results.txt>>代表输出,把结果输出到某个地方。
results.txt是ping的结果文件名。
命令运行后,会生产results.txt文件,该文件保存了ping的结果。
生成的文件在命令行默认目录下,一般情况下是'c:windowssystem32>'。
‘肆’ linux下如何ping多个ip 如192.168.6.1----20 192.168.7.1----20 环境,PAD装了个busybox,使用超级终端
有个软件叫fping
‘伍’ 怎么批量ping服务器bond地址
具体方法如下。
运行QuickPing工具。
填写要扫描的主机IP地址范围,点击"开始"按钮。
点击"保存"按钮,导出PING的扫描结果。
用WPS或Word工具打开pinglog.csv文件,查看PING测试结果。
如上,我们可以查看批量PING主机的详细结果,包括主机IP和MAC地址。
选择"精简结果",可以查看精简列出哪些终端在线、哪些终端不在线。
如果需要将PING测试终端的响应时间延长,可以将默认的"超时"时间由200ms调成2000ms。
‘陆’ 批量ping IP地址
@echo off
setlocal enabledelayedexpansion
set 192.168.0.1=张三电脑
set 192.168.0.2=李四电脑
set 192.168.0.3=没人使用
::4-254就自己加了。
for /l %%u in (1,1,254) do (ping -n 1 192.168.0.%%u>nul&&call echo !192.168.0.%%u! 正使用中...&&call echo !192.168.0.%%u! 正使用中...>>lock.txt||call echo !192.168.0.%%u! 网络不通...&&call echo !192.168.0.%%u! 网络不通...>>lock.txt)
start lock.txt
IP定意文件格式 "IP.txt">>IP地址 空格 定意名
192.168.0.1 网关
192.168.0.2 DNS
198.120.23.5 网管机
100.100.100.1 机房
......
@echo off
echo 查看中.....
for /f "tokens=1,2" %%a in (ip.txt) do (ping -n 1 %%a>nul&&call echo %%b 开机中...>>lock.txt||call echo %%b 网络不通...>>lock.txt)
start lock.txt
如只要不通的就删除"&&call echo %%b 开机中...>>lock.txt"内容就行了。
@echo off
for /f "tokens=1,2" %%a in (ip.txt) do (ping -n 1 %%a>nul||call echo %%b.....网络不通>>lock.txt)
start lock.txt
@echo off
title 查看IP是否通20081202版
color 0a
echo 广告内容
echo 张运长 QQ:16888888
echo.
echo.
echo 查看中.....
for /f "tokens=1,2" %%a in (ip.txt) do (ping -n 1 %%a>nul&&call echo %%b.....开机中||call echo %%b.....网络不通)
for /f "tokens=1,2" %%a in (ip.txt) do (ping -n 1 %%a>nul&&call echo %%b.....开机中>>lock.txt||call echo %%b.....网络不通>>lock.txt)
ping -n 3 127.1>nul
start lock.txt
‘柒’ 高手赐教 怎么在linux下ping 一个IP地址
Linux系统的ping命令是和Windows系统的ping有些微差别,ping命令的一般用法是:ping IP地址或一个域名。Linux系统的ping如果不加任何参数,只给予一个IP地址或域名,ping命令会无休止的一直ping下去,直到你按下键盘上的Ctrl+C组合键来结束ping操作。如果想指定ping操作的次数,需要加上一个-c参数,-c后面跟一个阿拉伯数字表示ping几次,比如:ping -c 4 IP地址,表示ping这个地址4次,这样就不需要按下键盘上的Ctrl+C,程序ping四次后会自动退出的。
‘捌’ linux的服务器ip怎么修改
linux的服务器ip修改的操作方法和步骤如下:
1、首先,打开Linux终端系统,随后在系统中输入以下窗口中的代码,如下图所示,然后进入下一步。
‘玖’ Linux 怎么快速ping10000次,用时5,6秒
Linux下ping命令可以设置每次ping的时间间隔,
具体选项参数如下:
1、-b n:测试与网关IP的连通性
2、-c n:执行指定次数n的ping命令
3、-i n:设定间隔几秒发送一个网络封包给一个地址,预设值是一秒一次
4、-s 字节数:执行发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。
想批量ping,建议编写与一个bash脚本(网上搜索一下基本语法),然后执行这个脚本就可以实现了。
希望我的回答有帮助到你。