Syntax:
ping [ možnosti ] [ IP_adresa_alebo_hostname ]Príkaz „ping“ môže používať tri typy možností na rôzne účely, ktoré sú uvedené nižšie:
Možnosť | Účel |
-c | Používa sa na nastavenie počtu paketov, ktoré sa odošlú na konkrétnu IP adresu alebo hostiteľa. |
-f | Používa sa na odosielanie maximálneho počtu paketov, ktoré sieť povoľuje. |
-i | Používa sa na nastavenie intervalu medzi dvoma paketmi v sekundách. |
Rôzne príklady príkazu „Ping“.
Rôzne spôsoby použitia príkazu „ping“ v skripte Bash sú uvedené v tejto časti návodu.
Príklad 1: Skontrolujte IP adresu pomocou príkazu „Ping“.
Vytvorte súbor Bash pomocou nasledujúceho skriptu, ktorý prevezme IP adresu od používateľa. Príkaz „ping“ sa používa s voľbou -c na kontrolu, či je adresa IP aktívna alebo neaktívna. Ak sa počas vykonávania príkazu vyskytne chyba, vytlačí sa v termináli. Ak adresa IP existuje a funguje, príkaz „if“ vráti hodnotu true.
#!/bin/bash
#Vezmite si platnú IP adresu
ozvena -n 'Zadajte platnú IP adresu:'
čítať IP
#Skontrolujte, či je prijatá IP adresa aktívna alebo neaktívna
ak ping -c 2 $ip > / dev / nulový 2 >& 1 ; potom
ozvena ' $ip adresa je zverejnená.'
inak
ozvena ' $ip adresa nie je dostupná.'
byť
Nasledujúci výstup sa zobrazí po vykonaní skriptu a spustení príkazu „ping -c 1 98.137.27.103“. Výstup príkazu „ping“ ukazuje, že IP je aktívna a 1 paket bol úspešne odoslaný a prijatý:
Príklad 2: Skontrolujte doménu pomocou príkazu „Ping“.
Vytvorte súbor Bash pomocou nasledujúceho skriptu, ktorý prevezme názov domény od používateľa. Príkaz „ping“ sa používa s voľbou -c na kontrolu, či je doména aktívna alebo neaktívna. Ak sa počas vykonávania príkazu vyskytne chyba, vytlačí sa v termináli. Ak názov domény existuje a funguje, výraz „if“ vráti hodnotu true.
#!/bin/bash#Vezmite si platný názov domény
ozvena -n 'Zadajte platný názov domény:'
čítať domény
#Skontrolujte, či je vybratá doména aktívna alebo neaktívna
ak ping -c 2 $domain > / dev / nulový 2 >& 1 ; potom
ozvena ' $domain je naživo.'
inak
ozvena ' $domain je nedosiahnuteľný.'
byť
Nasledujúci výstup sa zobrazí po vykonaní skriptu a spustení príkazu „ping -c 1 youtube.com“. Výstup príkazu „ping“ ukazuje, že názov domény je aktívny a úspešne sa odoslal a prijal 1 paket:
Príklad 3: Kontrola viacerých IP adries pomocou príkazu „Ping“.
Vytvorte súbor Bash pomocou nasledujúceho skriptu, ktorý kontroluje dve adresy IP. Príkaz „ping“ sa používa s voľbou -c na kontrolu, či sú adresy IP aktívne alebo neaktívne. Ak sa počas vykonávania príkazu vyskytne chyba, vytlačí sa v termináli.
#!/bin/bash#Definujte pole adries IP
ipArray = ( '142 250 189 238' '98.137.27.103' )
# Iterujte pole a skontrolujte, či je každá adresa IP aktívna alebo neaktívna
pre IP v ' ${ipArray[@]} ' ; robiť
ak ping -c 3 $ip > / dev / nulový 2 >& 1 ; potom
ozvena ' $ip je aktívny.'
inak
ozvena ' $ip je neaktívny.'
byť
hotový
Nasledujúci výstup sa zobrazí po spustení skriptu a spustení príkazu „ping“ dvakrát, aby ste skontrolovali, či sú adresy IP aktívne alebo neaktívne. Výstup príkazu „ping“ ukazuje, že sú aktívne dve adresy IP:
Príklad 4: Skontrolujte sériu IP adries pomocou príkazu „Ping“.
Vytvorte súbor Bash pomocou nasledujúceho skriptu, ktorý kontroluje sériu adries IP pomocou slučky „for“ a príkazu „ping“.
#! /bin/bash# 5-krát opakujte slučku a skontrolujte 5 IP adries
pre IP v $ ( nasl 4 8 ) ; robiť
#Skontrolujte, či je adresa IP aktívna alebo neaktívna
ak ping -c 1 199,223,232. $ip > / dev / nulový 2 >& 1 ; potom
ozvena 199 223 232. $ip je nažive.'
byť
hotový
Nasledujúci výstup sa zobrazí po vykonaní predchádzajúceho skriptu. Tu sa kontrolujú adresy IP 199.223.232.4, 199.223.232.4, 199.223.232.4 a 199.223.232.4 a dve adresy IP sa zobrazujú ako aktívne:
Záver
Použitie príkazu „ping“ v skripte Bash na kontrolu jednej alebo viacerých adries IP a názvov domén je uvedené v tomto návode na viacerých príkladoch. Použitie voľby -c je uvedené v tomto návode. Základné použitia príkazu „ping“ sú vymazané po prečítaní tohto návodu.