Elke keer dat u uw computer gebruikt die is verbonden met een router, bent u deel van een netwerk. Of u zich in een kantooromgeving bevindt of gewoon vanuit huis werkt, zal uw computer zich in een netwerk bevinden.
Wat is een Computer Network?
A computer network is defined as a group of 2 or more computers that are connected and can electronically communicate with each other. The computers are identified using their hostnames, IP, and mac addresses.
A simple home or office network is referred to as a LAN, short for Local Area Network. A LAN covers a small area such as a home, office, or restaurant network. In contrast, a WAN (Wide Area Network) spans a large geographical region. WAN is mostly used to connect various sites such as office buildings in different locations.
Dit artikel is Deel 4 van de LFCA reeks, in dit deel zult u uw gezicht met algemene netwerkopdrachten aanraken en zie hoe ze nuttig kunnen zijn bij het oplossen van connectiviteitsproblemen.
1. hostname Opdracht
De hostname opdracht toont de hostname van een Linux systeem. Dit is meestal ingesteld of geconfigureerd tijdens de installatie. Om de hostname te controleren, voert u de opdracht uit:
$ hostname tecmint
2. ping Opdracht
Kort voor packet internet groper wordt het ping-commando gebruikt om de connectiviteit tussen 2 systemen of servers te controleren. Het stuurt een ICMP echoverzoek naar een externe host en wacht op een antwoord. Als de host actief is, stuitert het echoverzoek van de externe host en wordt teruggestuurd naar de bron om de gebruiker te informeren dat de host actief of beschikbaar is.
Het ping-commando heeft de volgende syntaxis.
$ ping options IP address
Bijvoorbeeld om een host in mijn lokale netwerk te pingen met het IP-adres van 192.168.2.103, voer ik het volgende commando uit:
$ 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
Het ping-commando blijft het ICMP ping-pakket verzenden totdat je het onderbreekt door op Ctrl + C
op het toetsenbord te drukken. Je kunt echter het aantal verzonden pakketten beperken met de optie -c
.
In het onderstaande voorbeeld sturen we 5 echoverzoekpakketten en stopt het ping-commando zodra dit is voltooid.
$ 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
Bovendien kun je ook de domeinnaam van een host of server pingen. Je kunt bijvoorbeeld Google pingen zoals hieronder weergegeven.
$ 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 ...
Ook kun je het DNS pingen. Bijvoorbeeld, je kunt het adres van Google pingen dat 8.8.8.8 is.
$ 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
A failed ping test is pointed to one of the following:
- A host that is offline.
- Algemene netwerkstoring.
- Aanwezigheid van een firewall die ICMP-verzoeken blokkeert.
3. traceroute-commando
De traceroute-opdracht toont de route die een ICMP pingpakket achterliet van uw apparaat naar de bestemmingshost of server. Hij toont de IP-adressen van de apparaten die het pakket overspringt voordat het de externe bestemming bereikt.
In regel 2 wordt de uitvoer een sterretje *
in de rondreisgetelheid getoond. Dit is een indicator dat het pakket werd verworpen en geen reactie werd ontvangen. Dit laat zien dat het pingpakket door de router is verworpen, en dit kan voor verschillende redenen zijn, zoals netwerkvertraging.
Traceroute is een cool diagnosecommando dat u kunt gebruiken om problemen op te lossen in het netwerk waar de ping-opdracht gefaald resultaten geeft. Het toont het apparaat waarop de pakketten worden verworpen.
$ traceroute google.com

4. mtr-opdracht
De mtr (my traceoute) opdracht combineert de functionaliteiten van de ping en de traceroute opdracht. Hij toont een hoop statistieken, inclusief de host waar elk pakket doorheen gaat en de reactietijden voor alle netwerkoverspringingen.
$ mtr google.com

5. ifconfig-opdracht
De ifconfig-opdracht lijst de netwerkinterfaceën die aan het computertje zijn gekoppeld, samen met andere statistieken zoals de IP-adressen die aan elke interface zijn gekoppeld, subnetmasker en MTU om maar een paar te noemen.
$ ifconfig

De parameter inet toont de IPv4-adres van het netwerkinterface terwijl inet6 naar het IPv6-adres verwijst. U kunt de details van een enkel interface bekijken door het interface te specificeren, zoals getoond:
$ ifconfig enp0s3

6. IP-opdracht
Een andere manier om interface-statistieken te bekijken is door de ip address opdracht te gebruiken, zoals getoond.
$ ip address

7. ip route-opdracht
De ip route-opdracht toont de routeeringsboom van uw PC.
$ ip route OR $ ip route show

8. dig-opdracht
De dig-gereedschap (afkorting van Domain Information Groper) is een commandoregelgereedschap voor het onderzoeken van DNS-nameservers. Het neemt een domeinnaam als argument en toont informatie zoals het hostadres, A-record, MX (mail exchanges) record, nameservers, enzovoort.
In kort bestaat de dig-opdracht uit een DNS-zoekopdrachtgereedschap en wordt meestal door systeembeheerders gebruikt voor het oplossen van DNS-problemen.
$ dig ubuntu.com

9. nslookup-opdracht
De nslookup hulpmiddel is nog een commandoregelhulpmiddel dat gebruikt wordt voor DNS-zoekopdrachten met het oog op het ophalen van domeinnamen en A-records.
$ nslookup ubuntu.com

10. netstat Commando
Het netstat commando print de netwerkinterface statistieken af. Het kan de routeeringsbord, poorten weergeven die verschillende diensten aanhoren, TCP- en UDP-verbindingen, PID en UID.
Om netwerkinterfaces te laten zien die aan uw PC zijn gekoppeld, voert u het volgende uit:
$ 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
Om de routeeringsbord te controleren, gebruik de optie -r
zoals getoond.
$ 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
Om actieve TCP verbindingen te controleren, roept u het commando aan:
$ netstat -ant

11. ss Commando
Het ss commando is een netwerkhulpmiddel dat gebruikt wordt om socketstatistieken weg te gooien en systeemnetwerkmetrieken in een soortgelijke stijl weer te geven als het netstat-commando. Het ss-commando is sneller dan netstat en geeft meer informatie weer over TCP- en netwerkstatistieken dan netstat.
$ ss #list al connections $ ss -l #display listening sockets $ ss -t #display all TCP connection
Samenvatting
Dat was een overzicht van basisnetwerkopdrachten die vooral handig zullen zijn bij het oplossen van kleine netwerkproblemen in uw thuis- of kantooromgeving. Probeer ze af en toe uit om uw netwerkprobleemoplossingsvaardigheden te verbeteren.