Ubuntu

Monitor netwerkverkeer met vnStat op Ubuntu 20.04

Monitor netwerkverkeer met vnStat op Ubuntu 20.04
vnStat is een open-source en lichtgewicht netwerkverkeersmonitor voor Linux-besturingssystemen. vnStat bewaakt stil het netwerkverkeer voor specifieke interfaces en slaat de monitoringgegevens op in een database. Met vnStat kunt u het bandbreedtegebruik per uur, dag, maand of voor een bepaalde periode bekijken.

In deze handleiding zullen we bekijken hoe vnStat te installeren en netwerkverkeer te monitoren op Ubuntu OS.

Opmerking: De hier beschreven procedure is getest op Ubuntu 20.04 LTS. De opdrachten zijn uitgevoerd op Terminal die u kunt openen via de through Ctrl+Alt+T snelkoppeling.

vnStat installeren

VnStat is beschikbaar in de standaard Ubuntu-repository's, maar het is niet de nieuwste versie. Volg de onderstaande stappen om de nieuwste versie van vnStat te installeren:

Stap 1: Update de repository-index

Voer eerst de onderstaande opdracht uit om de index van de systeemrepository bij te werken:

$ sudo apt-update

Voer het wachtwoord in voor sudo.

Stap 2: Installatievereisten

Vervolgens moet u enkele vereisten installeren die software van de bron kunnen bouwen. We hebben het nodig voor de compilatie van vnStat. Voer deze opdracht uit om de vereisten te installeren:

$ sudo apt install build-essentiële gcc make libsqlite3-dev -y

Stap 3: Download vnStat tar.gz pakket

Download nu van de officiële vnStat-website de nieuwste versie van vnStat teer.gz pakket. Momenteel is de nieuwste versie van vnStat 2.6, dus we kunnen het als volgt downloaden:

$ wget https://humdi.net/vnstat/vnstat-2.6.teer.gz

Stap 4: installeer vnStat

Zodra de teer.gz pakket is gedownload, kunnen we het als volgt installeren:

Pak eerst de tar . uit.gz met behulp van de onderstaande opdracht in Terminal:

$ tar -xvzf vnstat-2.6.teer.gz

Schakel vervolgens over naar de resulterende uitgepakte map met behulp van de onderstaande opdracht:

$ cd vnstat-2.6

Configureer het nu met de onderstaande opdracht:

$ ./configure --prefix=/usr --sysconfdir=/etc

Installeer vervolgens vnStat als volgt:

$ sudo make
$ sudo make install

Stap 5: Installatie verifiëren

Om te controleren of vnStat met succes is geïnstalleerd, voert u de onderstaande opdracht uit in Terminal:

$ vnstat -v

De volgende uitvoer bevestigt de vnStat-versie: 2.6 is geïnstalleerd.

Stap 6: VnStat-service inschakelen en starten

Om de vnStat-service in te schakelen en te starten, moet u eerst het vnStat-servicebestand kopiëren van de vnStat-uitgepakte map naar de /etc/systemd/system/ met behulp van de onderstaande opdracht:

$ sudo cp -v vnstat-2.6/voorbeelden/systemd/vnstat.service /etc/systemd/system/

Schakel nu de vnStat-service in met behulp van de onderstaande opdracht:

$ sudo systemctl vnstat inschakelen

Voer vervolgens de onderstaande opdracht uit om de vnStat-service te starten:

$ sudo systemctl start vnstat

Voer de onderstaande opdracht uit om te controleren of de vnStat-service actief is:

$ sudo systemctl status vnstat

De volgende uitvoer bevestigt dat de vnStat-service zonder problemen correct werkt:.

Monitor netwerkverkeer met vnStat

vnStat ondersteunt verschillende opties waarmee u het verkeer op verschillende manieren kunt volgen. U kunt enkele van de beschikbare opties bekijken door de onderstaande opdracht in Terminal uit te voeren:

$ vnstat --help

Of voer de volgende opdracht uit om de volledige lijst met opties te bekijken:

$ vnstat --longhelp

U kunt ook de vnStat man-pagina bezoeken voor de volledige lijst met opties.

Als u de opdracht vnStat zonder enige optie uitvoert, worden de statistieken voor het bandbreedtegebruik voor alle beschikbare interfaces afgedrukt.

$ vnstat

Hier is de uitvoer van de vnStat-opdracht op ons systeem die statistieken van één interface toont, omdat dit de enige beschikbare interface op ons systeem is.

U kunt ook een specifieke interface bewaken met behulp van de -ik optie gevolgd door de interfacenaam.

$ vnstat -i

Om bijvoorbeeld een interface te bewaken ens33, het commando zou zijn:

$ vnstat -i ens33

U kunt het bandbreedtegebruik ook controleren volgens per uur, dagelijks, maandelijks, en jaarlijks gebruik met behulp van de -h, -d, -m, en -ja opties respectievelijk. Om bijvoorbeeld het dagelijkse bandbreedtegebruik te vinden, zou de opdracht zijn:

$ vnstat -d

U kunt ook het bandbreedtegebruik krijgen voor de dagen met het meeste verkeer. Om bijvoorbeeld de top 10 van bandbreedtegebruiksdagen te vinden, gebruikt u -t optie gevolgd door het aantal dagen:

$ vnstat -t 10

Om het bandbreedtegebruik in realtime te controleren, gebruikt u de -ik optie als volgt:

$ vnstat -l

Als u alle statistieken voor een specifieke interface uit de database wilt verwijderen en niet meer wilt controleren, gebruikt u de onderstaande opdrachtsyntaxis:

$ sudo vnstat --verwijder -i --dwingen

Om bijvoorbeeld de interface te verwijderen ens33 uit de database en stop met het monitoren ervan, zou de opdracht zijn:

$ sudo vnstat --remove -i ens33 --force

Gebruik de onderstaande opdracht om deze interface opnieuw toe te voegen voor monitoring:

$ sudo vnstat --add -i ens33

Start de vnStat-service opnieuw nadat u de interface hebt toegevoegd:

$ sudo systemctl herstart vnstat

vnStat is een handig hulpmiddel om het bandbreedtegebruik op uw Linux-besturingssysteem in de gaten te houden. In deze handleiding hebt u geleerd hoe u deze tool installeert en gebruikt op Ubuntu 20.04 LTS voor het bewaken van het verkeer op netwerkinterfaces.

HD Remastered Games voor Linux die nog nooit eerder een Linux-release hebben gehad
Veel game-ontwikkelaars en uitgevers komen met HD-remaster van oude games om de levensduur van franchise te verlengen, fans die compatibiliteit met mo...
Hoe AutoKey te gebruiken om Linux-spellen te automatiseren
AutoKey is een hulpprogramma voor desktopautomatisering voor Linux en X11, geprogrammeerd in Python 3, GTK en Qt. Met behulp van de scripting- en MACR...
Hoe FPS-teller in Linux-games te tonen
Linux-gaming kreeg een grote duw toen Valve in 2012 Linux-ondersteuning voor Steam-client en hun games aankondigde. Sindsdien hebben veel AAA- en indi...