LFCA: sužinokite pagrindines tinklo komandas - 4 dalis


Bet kuriuo metu naudodamiesi kompiuteriu, prijungtu prie maršrutizatoriaus, būsite tinklo dalis. Nesvarbu, ar esate biuro aplinkoje, ar tiesiog dirbate namuose, jūsų kompiuteris bus tinkle.

Kompiuterių tinklas apibrėžiamas kaip 2 ar daugiau kompiuterių grupė, sujungta ir galinti elektroniniu būdu bendrauti tarpusavyje. Kompiuteriai atpažįstami naudojant jų prieglobos pavadinimus, IP ir „Mac“ adresus.

Paprastas namų ar biuro tinklas vadinamas LAN, sutrumpintai kaip vietinis tinklas. LAN apima nedidelį plotą, pvz., Namų, biuro ar restoranų tinklą. Priešingai, WAN (Wide Area Network) apima didelį geografinį regioną. WAN dažniausiai naudojamas prijungti įvairias svetaines, pavyzdžiui, biurų pastatus skirtingose vietose.

Šis straipsnis yra bendrųjų tinklo komandų 4 dalis ir jų naudingumas šalinant ryšio problemas.

1. pagrindinio kompiuterio komanda

Komanda „hostname“ rodo „Linux“ sistemos pagrindinio kompiuterio pavadinimą. Paprastai tai nustatoma arba sukonfigūruojama diegimo metu. Norėdami patikrinti pagrindinio kompiuterio pavadinimą, vykdykite komandą:

$ hostname

tecmint

2. ping komanda

Trumpas paketinio interneto groper, ping komanda naudojama tikrinti 2 sistemų ar serverių ryšį. Jis išsiunčia ICMP aido užklausą nuotoliniam kompiuteriui ir laukia atsakymo. Jei pagrindinis kompiuteris veikia, aido užklausa atšoka nuo nuotolinio pagrindinio kompiuterio ir siunčiama atgal į šaltinį, informuojant vartotoją, kad pagrindinė kompiuteris veikia arba yra prieinamas.

„Ping“ komanda perima parodytą sintaksę.

$ ping options IP address 

Pavyzdžiui, norėdamas pinguoti kompiuterį savo vietiniame tinkle naudodamas 192.168.2.103 IP, paleisiu komandą:

$ 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 toliau siunčia ICMP ping paketą, kol jo nenutrauksite paspausdami klaviatūroje Ctrl + C . Tačiau galite apriboti siunčiamus paketus naudodami parinktį -c .

Toliau pateiktame pavyzdyje mes siunčiame 5 aido užklausos paketus, o kai tai bus padaryta, ping komanda sustos.

$ 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

Be to, galite pinguoti pagrindinio kompiuterio ar serverio domeno pavadinimą. Pavyzdžiui, galite pinguoti „Google“, kaip parodyta.

$ 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
...

Be to, galite pinguoti DNS. Pvz., Galite perduoti „Google“ adresą, kuris yra 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

Nepavykęs ping testas nukreipiamas į vieną iš šių veiksmų:

  • Prijungtuvas neprisijungęs.
  • Bendras tinklo gedimas.
  • ICMP užklausas blokuojančios užkardos buvimas.

3. traceroute komanda

Komanda „traceroute“ rodo maršrutą, kurį ICMP ping paketas eina iš jūsų įrenginio į paskirties pagrindinį kompiuterį ar serverį. Čia rodomi įrenginių IP adresai, kuriuos paketas peršoka prieš patekdamas į nuotolinį tikslą.

2 eilutėje išvestis rodo žvaigždutės ženklą * . Tai rodo, kad paketas buvo numestas ir atsakymas nebuvo gautas. Tai rodo, kad maršrutizatorius atsisakė ping paketo, ir tai gali būti dėl įvairių priežasčių, pavyzdžiui, tinklo perkrovos.

„Traceroute“ komanda yra šauni diagnostikos komanda, kurią galite naudoti norėdami pašalinti tinklą, kuriame komanda „ping“ pateikia nepavykusius rezultatus. Tai rodo įrenginį, prie kurio numetami paketai.

$ traceroute google.com

4. mtr komanda

Komanda „mtr“ (mano traceoute) sujungia „ping“ ir „traceroute“ komandos funkcijas. Čia pateikiama daugybė statistikos duomenų, įskaitant pagrindinį kompiuterį, kuriuo keliauja kiekvienas paketas, ir visų tinklo apynių atsakymo laiką.

$ mtr google.com

5. „ifconfig“ komanda

Komandoje „ifconfig“ išvardytos prie kompiuterio prijungtos tinklo sąsajos kartu su kita statistika, pvz., IP adresais, susietais su kiekviena sąsaja, potinklio kauke ir MTU.

$ ifconfig

Parametras „inet“ rodo tinklo sąsajos IPv4 adresą, o „inet6“ rodo IPv6 adresą. Vienos sąsajos informaciją galite peržiūrėti nurodydami sąsają, kaip parodyta:

$ ifconfig enp0s3

6. IP komanda

Kitas būdas peržiūrėti sąsajos statistiką yra komandų „IP adresas“ naudojimas, kaip parodyta.

$ ip address

7. ip maršruto komanda

„IP route“ komanda atspausdina jūsų kompiuterio maršruto lentelę.

$ ip route 
OR
$ ip route show

8. kasti komandą

„Dig“ įrankis (trumpinys - „Domain Information Groper“) yra komandinės eilutės įrankis, skirtas patikrinti DNS vardų serverius. Argumentu laikomas domeno vardas ir pateikiama tokia informacija kaip pagrindinio kompiuterio adresas, A įrašas, MX (pašto mainų) įrašas, vardų serveriai ir kt.

Trumpai tariant, komanda dig yra DNS paieškos įrankis ir dažniausiai naudojamas sistemos administratorių DNS trikčių šalinimui.

$ dig ubuntu.com

9. „nslookup“ komanda

„Nslookup“ įrankis yra dar vienas komandinės eilutės įrankis, naudojamas atliekant DNS paieškas, norint gauti domenų vardus ir A įrašus.

$ nslookup ubuntu.com

10. „netstat“ komanda

„Netstat“ komanda spausdina tinklo sąsajos statistiką. Jis gali rodyti maršrutų lentelę, prievadus, kurių klausosi įvairios tarnybos, TCP ir UDP ryšius, PID ir UID.

Norėdami rodyti prie jūsų kompiuterio prijungtas tinklo sąsajas, atlikite šiuos veiksmus:

$ 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

Norėdami patikrinti maršrutų lentelę, naudokite parinktį -r , kaip parodyta.

$ 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

Norėdami ištirti aktyvius TCP ryšius, iškvieskite komandą:

$ netstat -ant

11. ss komanda

Komanda „ss“ yra tinklo įrankis, naudojamas išleisti lizdo statistiką ir rodo sistemos tinklo metriką panašiai kaip komanda „netstat“. Komanda ss yra greitesnė už netstat ir pateikia daugiau informacijos apie TCP ir tinklo statistiką nei netstat.

$ ss     #list al connections
$ ss -l  #display listening sockets 
$ ss -t  #display all TCP connection

Tai buvo pagrindinių tinklo komandų apžvalga, kurios bus naudingos, ypač šalinant nedideles tinklo problemas jūsų namų ar biuro aplinkoje. Kartkartėmis pabandykite jiems patobulinti tinklo trikčių šalinimo įgūdžius.