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-updateVoer 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 -yStap 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.gzStap 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.gzSchakel vervolgens over naar de resulterende uitgepakte map met behulp van de onderstaande opdracht:
$ cd vnstat-2.6Configureer het nu met de onderstaande opdracht:
$ ./configure --prefix=/usr --sysconfdir=/etcInstalleer 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 -vDe 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 inschakelenVoer vervolgens de onderstaande opdracht uit om de vnStat-service te starten:
$ sudo systemctl start vnstatVoer de onderstaande opdracht uit om te controleren of de vnStat-service actief is:
$ sudo systemctl status vnstatDe 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 --helpOf 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.
$ vnstatHier 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 -iOm bijvoorbeeld een interface te bewaken ens33, het commando zou zijn:
$ vnstat -i ens33U 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 10Om het bandbreedtegebruik in realtime te controleren, gebruikt u de -ik optie als volgt:
$ vnstat -lAls 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 -iOm 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 ens33Start 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.