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.