LFCA: Leer basisnetwerkopdrachten – Deel 4

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
Traceroute – Network Diagnostic Tool

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
mtr – network analysis and troubleshooting tool

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
ifconfig – lists network interfaces

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
Check Network Interface

6. IP-opdracht

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

$ ip address
IP Network Configuration Tool

7. ip route-opdracht

De ip route-opdracht toont de routeeringsboom van uw PC.

$ ip route 
OR
$ ip route show
List Network Routing Table

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
dig – Network Administration Tool

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
Domain Name Server Lookup

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
List Active TCP Connections

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.

Source:
https://www.tecmint.com/basic-networking-commands/