Je zariadenie dostupné v lokálnej sieti?

Niekedy potrebujem skontrolovať, či je zariadenie dostupné v lokálnej sieti alebo zistiť adresu nového zariadenia v sieti.

Poznám IP adresu zariadenia

Napríklad je to počítač s IP adresou 192.168.77.52. V tomto prípade je najjednoduchšie využiť program PING cez rovnomenný príkaz ping. V prostredí Windows stačí v príkazovom riadku zadať príkaz:

ping 192.168.77.52

V prípade, že je daná IP adresa dostupná, príde odpoveď:

Pinging 192.168.77.52 with 32 bytes of data:
Reply from 192.168.77.52: bytes=32 time<1ms TTL=64
Reply from 192.168.77.52: bytes=32 time<1ms TTL=64
Reply from 192.168.77.52: bytes=32 time<1ms TTL=64
Reply from 192.168.77.52: bytes=32 time<1ms TTL=64

Ping statistics for 192.168.77.52:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms

Rovnaký príkaz funguje aj v prostredí Linux s drobným rozdielom. V prostredí Windows príkaz ping štandardne posiela 4 pakety, ale v prostredí Linux ich posiela donekonečna. Posielanie môžeme ukončiť manuálne (stlačením klávesovej skratky CTRL + C), alebo ho rovno obmedzíme úpravou príkazu. Doplnením prepínača -c v príkaze ping určíme počet zaslaných paketov. Napríklad chceme aby príkaz ping v prostredí Linux poslal 7 paketov. Zadáme príkaz:

ping -c 7 192.168.77.52

V prípade, že je daná IP adresa dostupná, príde odpoveď:

PING 192.168.77.52 (192.168.77.52) 56(84) bytes of data.
64 bytes from 192.168.77.52: icmp_seq=1 ttl=64 time=0.095 ms
64 bytes from 192.168.77.52: icmp_seq=2 ttl=64 time=0.111 ms
64 bytes from 192.168.77.52: icmp_seq=3 ttl=64 time=0.111 ms
64 bytes from 192.168.77.52: icmp_seq=4 ttl=64 time=0.111 ms
64 bytes from 192.168.77.52: icmp_seq=5 ttl=64 time=0.110 ms
64 bytes from 192.168.77.52: icmp_seq=6 ttl=64 time=0.111 ms
64 bytes from 192.168.77.52: icmp_seq=7 ttl=64 time=0.113 ms

--- 192.168.77.52 ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6182ms
rtt min/avg/max/mdev = 0.095/0.108/0.113/0.005 ms

V oboch prípadoch nedošlo k strate paketov (0% loss alebo 0% packet loss) a odpoveď bola rýchla (menej ako 1 ms). Ak by bola IP adresa nedostupná, odpoveď by mohla vyzerať takto:

Pinging 192.168.77.52 with 32 bytes of data:
Reply from 192.168.77.101: Destination host unreachable.
Reply from 192.168.77.101: Destination host unreachable.
Reply from 192.168.77.101: Destination host unreachable.
Reply from 192.168.77.101: Destination host unreachable.

Ping statistics for 192.168.77.52:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Pakety sa síce nestratili, ale cieľ je nedostupný.

Nepoznám IP adresu zariadenia

V prostredí Windows na vyhľadanie všetkých dostupných IP adries v sieti využívam program Advanced IP Scanner. Program prehľadá veľmi rýchlo celú sieť a zobrazí všetky dostupné IP adresy aj s doplňujúcimi údajmi. Len pre zaujímavosť som chcel vedieť, či je možné v prostredí Windows prehľadať celú sieť aj bez inštalácie programu, len nejakým príkazom. Našiel zaujímavý článok na stránke blog.paessler.com s týmto príkazom:

for /L %i in (1,1,254) do ping -n 1 -w 100 192.168.77.%i

Pred jeho spustením je samozrejme nutné upraviť IP adresu podľa vašej siete. Nevýhodou je, že príkaz prejde všetky adresy a ku všetkým niečo napíše. Nerozlišuje medzi dostupnou a nedostupnou adresou, to je nutné si dohľadať manuálne vo výpise. Časť výstupu z uvedeného príkazu:

C:\Users\PC>ping -n 1 -w 100 192.168.77.49

Pinging 192.168.77.49 with 32 bytes of data:
Request timed out.

Ping statistics for 192.168.77.49:
Packets: Sent = 1, Received = 0, Lost = 1 (100% loss),

C:\Users\PC>ping -n 1 -w 100 192.168.77.50

Pinging 192.168.77.50 with 32 bytes of data:
Reply from 192.168.77.50: bytes=32 time=12ms TTL=64

Ping statistics for 192.168.77.50:
Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 12ms, Maximum = 12ms, Average = 12ms

Adresa 192.168.77.49 bola nedostupná, adresa 192.168.77.50 bola dostupná. V prostredí Linux na vyhľadanie všetkých dostupných IP adries v sieti využívam príkaz arp-scan rovnomenného programu arp-scan v nasledujúcom zápise:

sudo arp-scan --localnet

Výstup vyzerá nasledovne:

Interface: enp1s0, type: EN10MB, MAC: 90:1b:0e:c4:d0:ad, IPv4: 192.168.77.52
WARNING: Cannot open MAC/Vendor file ieee-oui.txt: Permission denied
WARNING: Cannot open MAC/Vendor file mac-vendor.txt: Permission denied
Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan)
192.168.77.1 f0:09:0d:9f:84:f7 (Unknown)
192.168.77.50 70:b3:d5:25:14:8d (Unknown)
192.168.77.53 00:12:41:a7:82:46 (Unknown)
192.168.77.67 8c:ec:4b:c0:ee:48 (Unknown)
192.168.77.112 bc:fa:b8:47:c2:29 (Unknown)
192.168.77.130 46:7a:2f:b0:37:b8 (Unknown: locally administered)
192.168.77.157 18:31:bf:b8:ee:6d (Unknown)
192.168.77.170 6c:5a:b0:b4:ac:31 (Unknown)
192.168.77.194 d6:7a:2e:6b:68:1d (Unknown: locally administered)
192.168.77.238 60:a4:b7:53:1d:92 (Unknown)
192.168.77.188 3a:cb:f8:ce:6b:b4 (Unknown: locally administered)

12 packets received by filter, 0 packets dropped by kernel
Ending arp-scan 1.10.0: 256 hosts scanned in 1.798 seconds (142.38 hosts/sec). 11 responded

Titulný obrázok: Designed by roserodionova / Freepik

Pridaj komentár