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.