Ako používať príkaz Ping v Bash

Ako Pouzivat Prikaz Ping V Bash



Správca siete musí skontrolovať sieťové pripojenie na účely ladenia. V systéme Linux existuje veľa príkazov na kontrolu sieťového pripojenia. Príkaz „ping“ je jedným z nich. Je to veľmi užitočný príkaz na kontrolu, či je nejaké zariadenie nažive alebo nie, a na prepojenie medzi dvoma zariadeniami. Príkaz „ping“ možno použiť v rámci príkazu „if“ k úlohe. Použitie príkazu „ping“ na kontrolu jednej alebo viacerých adries IP je uvedené v tomto návode.

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.