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.