LFCA: õppige võrgu põhikäske - 4. osa


Kui olete ruuteriga ühendatud arvutit kasutanud, olete igal ajal võrgu osa. Ükskõik, kas olete kontorikeskkonnas või töötate lihtsalt kodus, on teie arvuti võrgus.

Arvutivõrk on määratletud kui rühm kahest või enamast arvutist, mis on ühendatud ja saavad omavahel elektrooniliselt suhelda. Arvutid tuvastatakse nende hostinimede, IP- ja mac-aadresside abil.

Lihtsale kodu- või kontorivõrgule viidatakse kui kohtvõrgule (LAN). LAN katab väikest ala, näiteks kodu, kontori või restoranivõrku. Seevastu WAN (Wide Area Network) hõlmab suurt geograafilist piirkonda. WAN-i kasutatakse enamasti erinevate saitide, näiteks erinevates asukohtades asuvate büroohoonete ühendamiseks.

See artikkel on üldiste võrgukäskude 4. osa ja kui kasulikud võivad need olla ühenduse probleemide tõrkeotsingus.

1. hostinimi käsk

Käsk hostname kuvab Linuxi süsteemi hostinime. Tavaliselt määratakse või konfigureeritakse see installimise ajal. Hostinime kontrollimiseks käivitage käsk:

$ hostname

tecmint

2. ping käsk

Lühike pakett-Interneti groper. Pingi käsku kasutatakse ühenduse kontrollimiseks kahe süsteemi või serveri vahel. See saadab kaughostile ICMP kajasoovi ja ootab vastust. Kui host on üleval, põrkub kajasoov kaugserverist välja ja saadetakse tagasi allikale, teatades kasutajale, et host on üleval või saadaval.

Pingikäsk võtab näidatud süntaks.

$ ping options IP address 

Näiteks kohaliku võrgu hosti pingimiseks IP-ga 192.168.2.103, käivitan käsu:

$ 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

Pingikäsk jätkab ICMP pingipaketi saatmist seni, kuni selle katkestate, vajutades klaviatuuril Ctrl + C . Saate aga piirata saadetavaid pakette, kasutades valikut -c .

Allpool toodud näites saadame 5 kajapäringu paketti ja kui see on tehtud, siis ping-käsk peatub.

$ 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

Lisaks saate pingida ka hosti või serveri domeeninime. Näiteks saate Google'i pingida, nagu näidatud.

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

Samuti saate pingida DNS-i. Näiteks saate pingida Google'i aadressi, mis on 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

Ebaõnnestunud pingetest viitab ühele järgmistest:

  • Võrguühenduseta host.
  • Üldine võrgutõrge.
  • ICMP päringuid blokeeriva tulemüüri olemasolu.

3. traceroute käsk

Traceroute-käsk kuvab marsruudi, mille ICMP-pingipakett teie seadmest siht-hostile või serverisse viib. See kuvab nende seadmete IP-aadressid, mille pakett hüppab läbi enne kaugsihtkohta jõudmist.

2. real on väljundil edasi-tagasi tärnimärk * . See näitab, et pakett visati ära ja vastust ei saadud. See näitab, et ruuter loobus pingipaketist ja see võib olla erinevatel põhjustel, näiteks võrgu ülekoormatus.

Traceroute käsk on lahe diagnostikakäsk, mida saate kasutada võrgu tõrkeotsinguks, kus ping-käsk annab teile ebaõnnestunud tulemusi. See näitab seadet, kuhu paketid visatakse.

$ traceroute google.com

4. mtr käsk

Käsk mtr (minu traceoute) ühendab käsu ping ja traceroute funktsioonid. See kuvab hulga statistikat, sealhulgas host, mida iga pakett läbib, ja kõigi võrguhüpete reageerimisajad.

$ mtr google.com

5. ifconfig käsk

Käsk ifconfig loetleb arvutiga ühendatud võrguliidesed koos muu statistikaga, nagu näiteks iga liidesega seotud IP-aadressid, alamvõrgu mask ja MTU, mainides vaid mõnda.

$ ifconfig

Parameeter inet näitab võrguliidese IPv4-aadressi, samas kui inet6 osutab IPv6-aadressile. Ühe liidese üksikasju saate vaadata, määrates liidese, nagu näidatud:

$ ifconfig enp0s3

6. IP-käsk

Teine võimalus liidese statistika vaatamiseks on ip-aadressi kasutamine, nagu näidatud.

$ ip address

7. ip marsruudi käsk

IP marsruudi käsk prindib teie arvuti marsruutimistabeli.

$ ip route 
OR
$ ip route show

8. kaevama käsk

Dig-utiliit (lühike domeeniinfo Groper) on käsurea tööriist DNS-nimeserverite uurimiseks. See võtab argumendina domeeninime ja kuvab sellist teavet nagu hosti aadress, A kirje, MX (postivahetused) kirje, nimeserverid jne.

Lühidalt öeldes on dig-käsk DNS-i otsingu utiliit ja seda kasutavad süsteemiadministraatorid enamasti DNS-i tõrkeotsinguks.

$ dig ubuntu.com

9. nslookup käsk

Utiliit nslookup on veel üks käsurea tööriist, mida kasutatakse DNS-otsingu tegemiseks pakkumises domeeninimede ja A-kirjete hankimiseks.

$ nslookup ubuntu.com

10. netstat käsk

Käsk netstat prindib võrguliidese statistika. See võib kuvada marsruutimistabeli, pordid, mida erinevad teenused kuulavad, TCP- ja UDP-ühendused, PID ja UID.

Arvutiga ühendatud võrguliideste kuvamiseks toimige järgmiselt.

$ 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

Marsruutimistabeli kontrollimiseks kasutage valikut -r , nagu näidatud.

$ 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

Aktiivsete TCP-ühenduste uurimiseks kutsuge käsk:

$ netstat -ant

11. ss käsk

Ss käsk on võrgutööriist, mida kasutatakse soklite statistika tühjendamiseks ja mis näitab süsteemi võrgumõõdikuid sarnaselt käsuga netstat. Käsu ss on kiirem kui netstat ja kuvab rohkem teavet TCP ja võrgu statistika kohta kui netstat.

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

See oli ülevaade võrgu põhikäskudest, mis osutuvad kasulikuks eriti väikeste võrguprobleemide otsimisel teie kodus või kontoris. Proovige neid aeg-ajalt võrgu tõrkeotsingu oskuste täiustamiseks.