π Hoofdstuk 4: Netwerk Monitoring¶
In dit hoofdstuk leer je hoe je netwerkactiviteit en netwerkinterfaces kunt monitoren op Linux-systemen.
We behandelen de belangrijkste tools, tonen voorbeeldoutput, leggen uit hoe je de resultaten interpreteert en geven de sterke en zwakke punten van elke tool.
Daarnaast krijg je installatiestappen, versie-controle, update en verwijdercommandoβs.
πΉ ifconfig¶
ifconfig is een traditionele tool om netwerkinterfaces te configureren en weer te geven.
π₯ Installatie / Update / Verwijderen¶
sudo apt install net-tools
sudo apt update && sudo apt upgrade net-tools
sudo apt remove net-tools
which ifconfig
ifconfig --version
βΆοΈ Gebruik¶
π Voorbeeldoutput¶
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::a00:27ff:fe4e:66a1 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:4e:66:a1 txqueuelen 1000 (Ethernet)
RX packets 104234 bytes 12.3MB
TX packets 98234 bytes 14.5MB
Uitleg
- inet: IPv4-adres van de interface.
- inet6: IPv6-adres.
- RX/TX: ontvangen en verzonden data.
Sterke punten
- Bekend en breed gebruikt.
- Simpele interface-informatie.
Zwakke punten
- Verouderd; vervangen door
ip. - Niet altijd standaard geΓ―nstalleerd.
πΉ ip¶
ip is de moderne vervanger van ifconfig en biedt uitgebreide mogelijkheden voor netwerkbeheer.
π₯ Installatie / Update / Verwijderen¶
sudo apt install iproute2
sudo apt update && sudo apt upgrade iproute2
sudo apt remove iproute2
which ip
ip -V
βΆοΈ Gebruik¶
π Voorbeeldoutput¶
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:4e:66:a1 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86378sec preferred_lft 86378sec
inet6 fe80::a00:27ff:fe4e:66a1/64 scope link
valid_lft forever preferred_lft forever
Uitleg
- link/ether: MAC-adres.
- inet: IPv4-adres en subnet.
- inet6: IPv6-adres.
Sterke punten
- Moderne standaard.
- Veel opties en flexibiliteit.
Zwakke punten
- Complexer dan
ifconfig. - Minder intuΓ―tief voor beginners.
πΉ ss¶
ss is een moderne tool voor socket-statistieken en vervangt grotendeels netstat.
π₯ Installatie / Update / Verwijderen¶
sudo apt install iproute2
sudo apt update && sudo apt upgrade iproute2
sudo apt remove iproute2
which ss
ss --version
βΆοΈ Gebruik¶
π Voorbeeldoutput¶
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
tcp LISTEN 0 100 127.0.0.1:5432 0.0.0.0:*
udp UNCONN 0 0 0.0.0.0:68 0.0.0.0:*
Uitleg
- LISTEN: service luistert naar poort.
- Local Address:Port: IP en poort waarop geluisterd wordt.
- Recv-Q / Send-Q: bufferstatus.
Sterke punten
- Sneller en lichter dan
netstat. - Ondersteunt veel opties.
Zwakke punten
- Output soms moeilijk te interpreteren.
πΉ netstat¶
netstat is een oudere tool voor netwerkverbindingen en routing-tabellen.
π₯ Installatie / Update / Verwijderen¶
sudo apt install net-tools
sudo apt update && sudo apt upgrade net-tools
sudo apt remove net-tools
which netstat
netstat -V
βΆοΈ Gebruik¶
π Voorbeeldoutput¶
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1000/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 500/dhclient
Uitleg
- Proto: protocol (TCP/UDP).
- Local/Foreign Address: bron- en doeladressen.
- State: status van de verbinding.
Sterke punten
- Bekend en vertrouwd.
- Geeft veel informatie.
Zwakke punten
- Verouderd, vervangen door
ss. - Minder efficiΓ«nt dan moderne alternatieven.
πΉ iftop¶
iftop toont real-time bandbreedtegebruik per verbinding.
π₯ Installatie / Update / Verwijderen¶
sudo apt install iftop
sudo apt update && sudo apt upgrade iftop
sudo apt remove iftop
which iftop
iftop -h
βΆοΈ Gebruik¶
π Voorbeeldoutput¶
192.168.1.10 => 93.184.216.34 2.34Mb 1.22Mb 1.11Mb
192.168.1.10 <= 93.184.216.34 1.45Mb 1.33Mb 1.20Mb
-----------------------------------------------------------------------------
TX: 3.79Mb RX: 2.78Mb TOTAL: 6.57Mb
Uitleg
- => / <=: richting van verkeer.
- TX / RX: verzonden en ontvangen verkeer.
- Waarden: real-time bandbreedte per verbinding.
Sterke punten
- Visueel duidelijk.
- Ideaal voor bandbreedte-analyse.
Zwakke punten
- Alleen real-time, geen logging.
- Vereist root-permissies.
πΉ nload¶
nload geeft een eenvoudige visuele weergave van inkomend en uitgaand verkeer per interface.
π₯ Installatie / Update / Verwijderen¶
sudo apt install nload
sudo apt update && sudo apt upgrade nload
sudo apt remove nload
which nload
nload --version
βΆοΈ Gebruik¶
π Voorbeeldoutput¶
Device eth0 [192.168.1.10] (1/1):
===========================================================
Incoming: 1.23 MBit/s Peak: 3.45 MBit/s Avg: 0.98 MBit/s
Outgoing: 0.89 MBit/s Peak: 2.12 MBit/s Avg: 0.75 MBit/s
Uitleg
- Incoming / Outgoing: bandbreedte per richting.
- Peak / Avg: piek- en gemiddelde waarden.
Sterke punten
- Zeer eenvoudig en duidelijk.
- Handig voor snelle checks.
Zwakke punten
- Geen detail per verbinding.
- Alleen real-time.