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腳本(網上搜索一下基本語法),然後執行這個腳本就可以實現了。
希望我的回答有幫助到你。