PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : traffic trennen



ml
26.11.03, 16:42
Hallo!

Ich suche ein Programm mit Statistik um zu sehen wieviel ich pro Tag und so downloade.
Ja, ich weiß sowas gibts ja nur such ich ein Programm mit dem ich den LAN- und WAN Traffic trennen kann bzw. vom Gesamt-Traffic den LAN-Traffic subtrahieren kann damit nur WAN-Traffic übrig bleibt.

Aber ich hab nur eine IP-Adresse (192.168.0.2), mit der erreiche ich den Router (192.168.0.1) über den ich ins Internet geh und die beiden anderen Rechner (192.168.0.3 und 192.168.0.4).

Ich hoff ihr versteht die ich das meine.

mfg

ml

Biohazard
26.11.03, 18:00
Sofern es sich um einen Linux Router handelt lohnt es sich evtl. Webmin zu installieren. Dafür gibt es ein sehr schönes Modul mit dem man sich den Traffic im Diagramm ansehen kann. (Beides habe ich gestern auf meinem Linux Router installiert und bin begeistert.

Webmin: http://www.webmin.com/

Das Modul (webminstats): http://webminstats.sourceforge.net/screenshots.html

Bio

ml
26.11.03, 18:18
Nein, ist (leider) kein Linux-Router.
Am Router kann ich nix ändern.

mfg

ml

thonix
27.11.03, 15:09
kann dein Router SNMP ?

Dann könntest du mal nach dem Tool MRTG (http://www.mrtg.org) schauen. Ist ein super geniales Tool

Jasper
27.11.03, 16:11
Original geschrieben von ml

Ich suche ein Programm mit Statistik um zu sehen wieviel ich pro Tag und so downloade.
Ja, ich weiß sowas gibts ja nur such ich ein Programm mit dem ich den LAN- und WAN Traffic trennen kann bzw. vom Gesamt-Traffic den LAN-Traffic subtrahieren kann damit nur WAN-Traffic übrig bleibt.

Aber ich hab nur eine IP-Adresse (192.168.0.2), mit der erreiche ich den Router (192.168.0.1) über den ich ins Internet geh und die beiden anderen Rechner (192.168.0.3 und 192.168.0.4).

Ich hoff ihr versteht die ich das meine.


erstell mit iptables einfach eine accounting rule, die alle pakete zählt, wo srcaddr oder destaddr != 192.168.0.0/24 ist. das ist dann dein WAN-traffic. wenn noch andere lokale netze im spiel sind, musst du die halt noch mit in die rules aufnehmen.
die statistiken können mit iptables ausgelesen und rückgesetzt werden.

-j

ml
27.11.03, 20:13
Hallo!

Und wie geht das genau?
Kenn mich mit iptables nicht aus.
Oder kannst mir einen Link geben?

mfg

ml

stefaan
27.11.03, 21:13
Servus!

ipac(-ng) kann das -> Suchfunktion :D

Grüße, Stefan

ml
27.11.03, 21:37
Will das jetzt installieren und was ist:

[root@Markus ipac-ng-1.27]# make
Making all in storage
make[1]: Entering directory `/home/markus/DATEN/tarballs/ipac-ng-1.27/storage'
Making all in plain-file
make[2]: Entering directory `/home/markus/DATEN/tarballs/ipac-ng-1.27/storage/plain-file'
make[2]: Für das Ziel »all« ist nichts zu tun.
make[2]: Leaving directory `/home/markus/DATEN/tarballs/ipac-ng-1.27/storage/plain-file'
make[1]: Leaving directory `/home/markus/DATEN/tarballs/ipac-ng-1.27/storage'
Making all in agents
make[1]: Entering directory `/home/markus/DATEN/tarballs/ipac-ng-1.27/agents'
Making all in iptables
make[2]: Entering directory `/home/markus/DATEN/tarballs/ipac-ng-1.27/agents/iptables'
make[2]: Für das Ziel »all« ist nichts zu tun.
make[2]: Leaving directory `/home/markus/DATEN/tarballs/ipac-ng-1.27/agents/iptables'
make[1]: Leaving directory `/home/markus/DATEN/tarballs/ipac-ng-1.27/agents'
Making all in access
make[1]: Entering directory `/home/markus/DATEN/tarballs/ipac-ng-1.27/access'
Making all in files
make[2]: Entering directory `/home/markus/DATEN/tarballs/ipac-ng-1.27/access/files'
make[2]: Für das Ziel »all« ist nichts zu tun.
make[2]: Leaving directory `/home/markus/DATEN/tarballs/ipac-ng-1.27/access/files'
make[1]: Leaving directory `/home/markus/DATEN/tarballs/ipac-ng-1.27/access'
: -obatch.yy.c batch.l
gcc -c -DHAVE_CONFIG_H -DINSTALLPATH=\"/usr/sbin\" -g -O2 -Wall -I/usr/include/pgsql batch.yy.c -o batch.yy.o
gcc: batch.yy.c: No such file or directory
gcc: no input files
make: *** [batch.yy.o] Fehler 1
[root@Markus ipac-ng-1.27]#

rpm hab ich für Mandrake 9.2 keines gefunden.

mfg

ml

stefaan
27.11.03, 21:49
Servus!

http://sourceforge.net/mailarchive/forum.php?thread_id=3210306&forum_id=11655

Grüße, Stefan

ml
27.11.03, 22:09
Okay, habs erfolgreich installiert.

Hab in die /etc/ipac-ng/ipac.conf folgendes geschrieben:

in|in|eth0|all|192.168.0.2|192.168.0.1
out|out|eth0|all|192.168.0.2|192.168.0.1

Aber wenn ich ipactest aufrufe dann kommt folgendes:

[root@Markus ipac-ng-1.27]# ./ipactest
Starting test no. 1: sequential_db_write...
creating ascii data file with 1000 records... done.
feeding records into database (expect ~25 lines of ">")...
./ipactest: line 1: 11422 Segmentation fault $CF_CMD
Test no 1 (sequential_db_write) FAILED!
[root@Markus ipac-ng-1.27]#

mfg

ml

stefaan
27.11.03, 22:14
Servus!

Keine Ahnung.. bzw keine Ahnung, was da mit dem Script nicht geht... :rolleyes:

Aber in der Mailingliste bist du sicher besser aufgehoben, ich kann auch nur Google füttern ;)

Grüße, Stefan

ml
28.11.03, 01:55
Hab jetzt ein rpm von redhat genommen und es ohne Probleme installiert.

Es funktioniert jetzt inklusive mrtg-Einbindung nur wie müssen die Einträge in der /etc/ipac-ng/ipac.conf sein damit nur der Traffic zwischen 192.168.0.2 (ich) und 192.168.0.1 (router) gerechnet wird?

Momentan steht ja das drinnen:

incoming all |in||all||
outgoing all |out||all||

Hab schon stundenlang die docs gelesen und herumprobiert aber wie soll das gehen?

mfg

ml

stefaan
28.11.03, 08:00
Servus!

So in die Richtung

internet in|in|+|+/ethx|all|192.168.0.1/24|192.168.0.2/24
internet out|out|+|+/ethx|all|192.168.0.2/24|192.168.0.1/24

müsste es gehen bei +/ethx musst du dich noch entscheiden, ob du alle ausgehenden Inferfaces messen willst (wenn du mehrere hast) oder nur von eth0.

Ansonsten findest du mit Google (Groups) einfach mit ipac.conf recht viel :)

Grüße, Stefan

ml
28.11.03, 09:07
Hallo!

Ja, hab was gefunden nur funktioniert das nicht so recht.

Hab jetzt das drinnen stehn:

internet|in|eth0|all|192.168.0.2|192.168.0.1
internet|out|eth0|all|192.168.0.1|192.168.0.2

kann das so auch funktionieren?
Was bedeutetet "/24" hinter der IP in deinemm Posting?

EDIT:

hat nur eth0

jetzt steht in der config folgendes aber es wird nichts gezählt:

all|in|eth0|all|192.168.0.2/24|192.168.0.1/24
all|out|eth0|all|192.168.0.1/24|192.168.0.2/24

mfg

ml

ml
28.11.03, 09:43
Jetzt zählt er doch.

Ob wirklich nur der WAN-Traffic gezählt wird kann ich grad nicht kontrollieren weil die anderen 2 Clients jetzt nicht laufen. Aber ich glaub schon, die config sollt ja passen.

Es schaut mal gut aus ...

mfg

ml

ml
28.11.03, 11:07
Komisch?

ipacsum gibt was aus, aber ipaccount nix, kannst ma da helfen?

mfg

ml

stefaan
28.11.03, 14:21
Servus!

Bei Version 1.11 wars (noch?) so, dass du einfach mit fetchipac (-S beim erstmaligen Starten) die Datenbank aktualisiert hast und mit ipacsum die Ausgabe bekommen hast.

Grüße, Stefan

ml
28.11.03, 14:28
Das ist ein Graus.

ipac-ng 1.27 kann ich zwar kompilieren, erhalte ich "Segmentation fault".
ipac-ng 1.1 kann ich problemlos als rpm installieren, neuere funktionieren nicht mit Mandrake 9.2 bzw. es gibt keine neueren für Mandrake 9.2.

Mit dem "eingeschränkten" Zählen funktioniert das auch nicht so recht, rechnet viel zu wenig.

mfg

ml

ml
29.11.03, 17:45
Original geschrieben von stefaan
Servus!

Bei Version 1.11 wars (noch?) so, dass du einfach mit fetchipac (-S beim erstmaligen Starten) die Datenbank aktualisiert hast und mit ipacsum die Ausgabe bekommen hast.

Grüße, Stefan

Ich glaub das ist bei der Version 1.27 auch noch so.
Kannst du mir bitte noch helfen bis das funktioniert.
Das Problem ist wenn ich die 2 Zeilen die du gepostet hast reinschreib dann wird gar nix gezählt.

mfg

ml

stefaan
30.11.03, 20:12
Servus!

Solange du ipac nicht richtig installiert bekommst, kann ich dir nicht viel helfen, außer dich auf die mailingliste von sf.net zu verweisen. da sind die entwickler zuhause.
Wenns dann läuft, kannst du mit "fetchipac -S" die Datenbank initialisieren und mit fetchipac den aktuellen Stand zählen. Die Ausgabe erfolgt mit ipacsum, die auch verschiedene Zeitfenster als Option verträgt.

Grüße, Stefan

ml
30.11.03, 20:28
Original geschrieben von stefaan
Servus!

Solange du ipac nicht richtig installiert bekommst, kann ich dir nicht viel helfen, außer dich auf die mailingliste von sf.net zu verweisen. da sind die entwickler zuhause.
Wenns dann läuft, kannst du mit "fetchipac -S" die Datenbank initialisieren und mit fetchipac den aktuellen Stand zählen. Die Ausgabe erfolgt mit ipacsum, die auch verschiedene Zeitfenster als Option verträgt.

Grüße, Stefan

Ja, danke, wie das ganze funktioniert hab ich schon verstanden, hab ja sicher jeden Befehl schon um die 100mal aufgerufen. Aber um das gehts nicht.

Version 1.1 hab ich eh erfolgreich installiert, das Problem ist die Konfiguration.
Wenn ich das so wie du vorgeschlagen hast reinschreibe dann wird nichts oder zu viel zu wenig gezählt, obwohl mir es eh sinnvoll und logisch vorkommt und ich ich auch schon configs gefunden hab in denen das praktisch auch so drinnensteht.
Auf der Mailingliste war ich auch schon, hab aber nix Hilfreiches gefunden.

mfg

ml

stefaan
01.12.03, 20:31
Servus!


Original geschrieben von ml
Wenn ich das so wie du vorgeschlagen hast reinschreibe dann wird nichts oder zu viel zu wenig gezählt,

Und du rufst fetchipac (ohne -S) vor ipacsum auf?
Oder läuft es als Cronjob?

Grüße, Stefan

ml
02.12.03, 11:55
Original geschrieben von stefaan
Servus!



Und du rufst fetchipac (ohne -S) vor ipacsum auf?

Oder läuft es als Cronjob?

Grüße, Stefan

Ja, fetchipac läuft als cronjob.

mfg

ml

IceEagle
05.09.04, 11:38
Dazu hätte ich auch nochmal eine Frage:

Ich habe dieses ipac-ng unter SuSE 9.0 installiert.
Und in dieser Config habe ich nun lediglich diese zwei Zeilen:

all|in|eth0|all|192.168.0.99/24|192.168.0.1/24
all|out|eth0|all|192.168.0.1/24|192.168.0.99/24

192.168.0.1 ist mein DSL-Router
192.168.0.99 ist mein PC

Wenn ich "/usr/local/sbin # ./fetchipac -S" starte,
schreibt mir der nur was von Speicherzugriffsfehlern...

Laut README soll ich fetchipac -S ausführen,

ich habe kein ipactest, wie ihr es hier beschrieben habt...

Könnte mir nochmal jemand unter die Arme greifen?