LFCA: Naučite osnovne mrežne naredbe - 4. dio
U bilo kojem trenutku kada koristite računalo koje je povezano s usmjerivačem, bit ćete dio mreže. Bez obzira jeste li u uredskom okruženju ili jednostavno radite od kuće, vaše će računalo biti u mreži.
Računalna mreža definirana je kao skupina od 2 ili više računala koja su povezana i mogu elektronički komunicirati međusobno. Računala se identificiraju pomoću njihovih imena hosta, IP-a i mac adresa.
Jednostavna kućna ili uredska mreža naziva se LAN, kratica od Local Area Network. LAN pokriva malo područje poput kuće, ureda ili mreže restorana. Suprotno tome, WAN (Wide Area Network) obuhvaća veliko geografsko područje. WAN se uglavnom koristi za povezivanje različitih mjesta, poput uredskih zgrada na različitim mjestima.
Ovaj je članak 4. dio općih mrežnih naredbi i koliko mogu biti korisne u rješavanju problema s povezivanjem.
1. ime hosta Naredba
Naredba hostname prikazuje ime hosta Linux sustava. To se obično postavlja ili konfigurira tijekom instalacije. Da biste provjerili ime hosta, pokrenite naredbu:
$ hostname tecmint
2. ping naredba
Kratko od paketnog internetskog bropera, naredba ping koristi se za provjeru povezanosti između 2 sustava ili poslužitelja. Šalje ICMP zahtjev za odjekom udaljenom hostu i čeka odgovor. Ako je host podignut, zahtjev za odjekom odbija se od udaljenog hosta i šalje se natrag izvoru obavještavajući korisnika da je host gore ili je dostupan.
Naredba ping uzima prikazanu sintaksu.
$ ping options IP address
Na primjer, za pinganje hosta u mojoj lokalnoj mreži s 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
Naredba ping nastavlja slati ICMP ping paket dok ga ne prekidate pritiskom na Ctrl + C
na tipkovnici. Međutim, pakete poslane možete ograničiti pomoću opcije -c
.
U donjem primjeru šaljemo 5 paketa eho zahtjeva, a nakon završetka naredba ping zaustavlja se.
$ 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
Osim toga, možete i pingati ime domene hosta ili poslužitelja. Na primjer, možete pingati 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đer, možete pingati DNS. Na primjer, možete pingati 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ćeniti kvar na mreži.
- Prisutnost vatrozida koji blokira ICMP zahtjeve.
3. naredba traceroute
Naredba traceroute prikazuje rutu kojom ICMP ping paket prelazi od vašeg uređaja do odredišnog domaćina ili poslužitelja. Prikazuje IP adrese uređaja kroz koje paket preskače prije nego što stigne do udaljenog odredišta.
U retku 2 izlaz prikazuje znak zvjezdice *
u kružnom putovanju. Ovo je pokazatelj da je paket ispušten i nije primljen odgovor. To pokazuje da je usmjerivač ispustio ping paket, a to može biti iz različitih razloga, poput zagušenja mreže.
Naredba Traceroute je cool dijagnostička naredba koju možete koristiti za rješavanje problema mreže gdje naredba ping daje neuspješne rezultate. Prikazuje uređaj na koji se paketi ispuštaju.
$ traceroute google.com
4. mtr naredba
Naredba mtr (my traceoute) kombinira funkcije naredbe ping i traceroute. Prikazuje mnoštvo statistika, uključujući hosta kroz koji prolazi svaki paket, i vremena odgovora za sve mrežne skokove.
$ mtr google.com
5. ifconfig naredba
Naredba ifconfig navodi mrežna sučelja povezana s računalom, zajedno s ostalim statistikama, poput IP adresa povezanih sa svakim sučeljem, maskom podmreže i MTU-om, da spomenemo samo neke.
$ ifconfig
Parametar inet prikazuje IPv4 adresu mrežnog sučelja, dok inet6 pokazuje na IPv6 adresu. Pojedinosti pojedinog sučelja možete pregledati specificiranjem sučelja kao što je prikazano:
$ ifconfig enp0s3
6. IP naredba
Drugi način na koji možete pregledati statistiku sučelja je upotreba naredbe ip adrese kao što je prikazano.
$ ip address
7. naredba ip route
Naredba ip route ispisuje tablicu usmjeravanja vašeg računala.
$ ip route OR $ ip route show
8. naredba dig
Uslužni program dig (kratica za Domain Information Groper) alat je naredbenog retka za ispitivanje DNS poslužitelja imena. Kao argument uzima naziv domene i prikazuje informacije poput adrese hosta, zapisa, zapisa MX (razmjene pošte), poslužitelja imena itd.
Ukratko, naredba dig je uslužni program za traženje DNS-a i uglavnom je koriste administratori sustava za rješavanje problema s DNS-om.
$ dig ubuntu.com
9. nslookup naredba
Uslužni program nslookup još je jedan alat naredbenog retka koji se koristi za izradu DNS pretraživanja u ponudi za dohvaćanje imena domena i A zapisa.
$ nslookup ubuntu.com
10. naredba netstat
Naredba netstat ispisuje statistiku mrežnog sučelja. Može prikazati tablicu usmjeravanja, priključke na kojima slušaju razne usluge, TCP i UDP veze, PID i UID.
Da biste prikazali mrežna sučelja priključena na vaše računalo, izvedite:
$ 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 biste provjerili tablicu usmjeravanja, upotrijebite 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 Zapovjedništvo
Naredba ss mrežni je alat koji se koristi za izbacivanje statistike utičnice i prikazuje metrike mrežne mreže na sličan način kao naredba netstat. Naredba ss brža je od netstata i prikazuje više informacija o TCP-u i mrežnoj statistici od netstata.
$ ss #list al connections $ ss -l #display listening sockets $ ss -t #display all TCP connection
To je bio pregled osnovnih mrežnih naredbi koje će se pokazati korisnima, posebno pri rješavanju manjih mrežnih problema u vašem domu ili uredu. Pokušajte im s vremena na vrijeme izoštriti vaše vještine rješavanja problema s mrežom.