LFCA: Naučite osnovne mrežne komande – 4. dio


U svakom trenutku kada koristite svoj PC koji je povezan na ruter, bit ćete dio mreže. Bilo da ste u kancelarijskom okruženju ili jednostavno radite od kuće, vaš računar će biti u mreži.

Šta je kompjuterska mreža?

Računarska mreža se definiše kao grupa od 2 ili više računara koji su povezani i mogu elektronski komunicirati jedan sa drugim. Računari se identifikuju pomoću njihovih imena domaćina, IP i mac adresa.

Jednostavna kućna ili kancelarijska mreža naziva se LAN, skraćeno od Local Area Network. LAN pokriva malo područje kao što je kuća, ured ili mreža restorana. Nasuprot tome, WAN (Wide Area Network) proteže se na veliku geografsku regiju. WAN se uglavnom koristi za povezivanje različitih lokacija kao što su poslovne zgrade na različitim lokacijama.

Ovaj članak je 4. dio serije LFCA, ovdje u ovom dijelu ćete se upoznati s općim mrežnim komandama i koliko one mogu biti korisne u rješavanju problema s povezivanjem.

1. ime hosta Naredba

Komanda hostname prikazuje ime hosta Linux sistema. Ovo se obično postavlja ili konfiguriše tokom instalacije. Da provjerite ime hosta, pokrenite naredbu:

hostname

tecmint

2. ping naredba

Skraćeno za paketni internet groper, naredba ping se koristi za provjeru povezanosti između 2 sistema ili servera. Šalje ICMP eho zahtjev udaljenom hostu i čeka odgovor. Ako je host uključen, eho zahtjev se odbija od udaljenog hosta i šalje se natrag izvoru obavještavajući korisnika da je host otvoren ili dostupan.

Komanda ping uzima prikazanu sintaksu.

ping options IP address 

Na primjer da pingujem host u mojoj lokalnoj mreži sa IP-om 192.168.2.103, pokrenut ću naredbu:

ping 192.168.2.103

PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data.
64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.043 ms
64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.063 ms
64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.063 ms
64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.061 ms
64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.062 ms

ping komanda nastavlja slanje ICMP ping paketa sve dok ga ne prekinete pritiskom na Ctrl + C na tastaturi. Međutim, možete ograničiti poslane pakete pomoću opcije -c.

U primjeru ispod, šaljemo 5 paketa echo zahtjeva, a kada završimo, ping naredba se zaustavlja.

ping 192.168.2.103 -c 5

PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data.
64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.044 ms
64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.052 ms
64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.066 ms
64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.056 ms
64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.066 ms

--- 192.168.2.103 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4088ms
rtt min/avg/max/mdev = 0.044/0.056/0.066/0.008 ms

Pored toga, možete pingovati i ime domene hosta ili servera. Na primjer, možete pingovati Google kao što je prikazano.

ping google.com

PING google.com (142.250.183.78) 56(84) bytes of data.
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=1 ttl=117 time=2.86 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=2 ttl=117 time=3.35 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=3 ttl=117 time=2.70 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=4 ttl=117 time=3.12 ms
...

Takođe, možete pingovati DNS. Na primjer, možete pingovati Googleovu adresu koja je 8.8.8.8.

ping 8.8.8.8 -c 5

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=3.24 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=3.32 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=3.40 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=3.30 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=118 time=2.92 ms

--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 2.924/3.237/3.401/0.164 ms

Neuspjeli ping test ukazuje na jedno od sljedećeg:

  • Domaćin koji nije na mreži.
  • Opšti kvar mreže.
  • Prisustvo zaštitnog zida koji blokira ICMP zahtjeve.

3. naredba traceroute

Naredba traceroute prikazuje rutu koju ICMP ping paket vodi od vašeg uređaja do odredišnog hosta ili servera. Prikazuje IP adrese uređaja kroz koje paket skače prije nego što stigne do udaljenog odredišta.

U redu 2 izlaz pokazuje znak zvjezdice * u povratnom putu. Ovo je pokazatelj da je paket odbačen i da nije primljen odgovor. Ovo pokazuje da je ruter odbacio ping paket, a to može biti iz raznih razloga kao što je zagušenje mreže.

Komanda Traceroute je odlična dijagnostička komanda koju možete koristiti za rješavanje problema na mreži gdje vam ping komanda daje neuspjele rezultate. Pokazuje uređaj na koji se paketi ispuštaju.

traceroute google.com

4. mtr komanda

Komanda mtr (my traceoute) kombinuje funkcionalnosti naredbi ping i traceroute. Prikazuje mnoštvo statističkih podataka uključujući host kroz koji prolazi svaki paket i vremena odgovora za sve mrežne skokove.

mtr google.com

5. ifconfig komanda

Naredba ifconfig navodi mrežna sučelja spojena na PC zajedno sa ostalim statistikama kao što su IP adrese povezane sa svakim interfejsom, maska podmreže i MTU da spomenemo samo neke.

ifconfig

Parametar inet pokazuje IPv4 adresu mrežnog interfejsa dok inet6 pokazuje na IPv6 adresu. Možete pogledati detalje jednog interfejsa tako što ćete navesti interfejs kao što je prikazano:

ifconfig enp0s3

6. IP komanda

Drugi način na koji možete vidjeti statistiku interfejsa je korištenje komande ip adrese kao što je prikazano.

ip address

7. naredba ip rute

Komanda ip route ispisuje tabelu rutiranja vašeg računara.

ip route 
OR
ip route show

8. dig Command

Uslužni program dig (skraćeno od Domain Information Groper) je alat na komandnoj liniji za ispitivanje DNS servera imena. Uzima ime domena kao argument i prikazuje informacije kao što su adresa domaćina, A zapis, MX (razmjena pošte) zapis, serveri imena itd.

Ukratko, naredba dig je uslužni program za traženje DNS-a i uglavnom je koriste sistemski administratori za rješavanje problema sa DNS-om.

dig ubuntu.com

9. Naredba nslookup

Uslužni program nslookup je još jedan alat komandne linije koji se koristi za pravljenje DNS pretraživanja u pokušaju da se dohvate imena domena i A zapisi.

nslookup ubuntu.com

10. netstat naredba

Naredba netstat ispisuje statistiku mrežnog interfejsa. Može prikazati tabelu rutiranja, portove koje slušaju različite usluge, TCP i UDP veze, PID i UID.

Za prikaz mrežnih sučelja spojenih na vaš PC, izvršite:

netstat -i

Kernel Interface table
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
enp1s0    1500        0      0      0 0             0      0      0      0 BMU
lo       65536     4583      0      0 0          4583      0      0      0 LRU
wlp2s0    1500   179907      0      0 0        137273      0      0      0 BMRU

Da provjerite tabelu rutiranja, koristite opciju -r kao što je prikazano.

netstat -r

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         _gateway        0.0.0.0         UG        0 0          0 wlp2s0
link-local      0.0.0.0         255.255.0.0     U         0 0          0 wlp2s0
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 wlp2s0

Da biste ispitali aktivne TCP veze, pozovite naredbu:

netstat -ant

11. ss komanda

Naredba ss je mrežni alat koji se koristi za dump statistike utičnice i prikazuje sistemske mrežne metrike na sličan način kao netstat naredba. Komanda ss je brža od netstat-a i prikazuje više informacija o TCP-u i mrežnoj statistici od netstat-a.


ss     #list al connections
ss -l  #display listening sockets 
ss -t  #display all TCP connection
Sažetak

To je bio pregled osnovnih mrežnih komandi koje će se pokazati korisnim posebno pri rješavanju manjih problema s mrežom u vašem kućnom ili uredskom okruženju. Pokušajte im s vremena na vrijeme da izoštre svoje vještine rješavanja problema s mrežom.