Hallo,
ich will mal meinen Traffic zählen und habe mir das schone script iptrafvol.pl von Leroy van Logchem geholt. Dazu muss ich einige ipchains-Regeln setzen, welche meine IP/Netmask und die IP/Netmask aus dem mir zugewiesenen Netz braucht. Ersteres habe ich mit:
IP_PPP=`ifconfig ppp0 | grep inet | /usr/bin/awk -F: '{print $2}' | \ /usr/bin/awk -F' ' '{print $1}'` NM_PPP=`ifconfig ppp0 | grep inet | /usr/bin/awk -F: '{print $4}'`
herausbekommen. Wie kann mich mir schnell das dazugehörige Netz ausrechnen? Also ich brauche sowas wie: 212.185.134.0/255.255.255.0 als Antwort. Da ich von der Telekom immer was aus einem class C netz bekomme (äh, oder war das jetzt B|D ?) könnte ich mir mit awk auch analog oben was stricken. Oje...mit meinen Fähigkeiten... Oder gibts da noch einen eleganten Weg? Und wer kann mir bei der awk-Rechnerei helfen?
Mit freundlichen Grüßen
Jens Puruckherr
On Fri, Jan 18, 2002 at 01:48:19PM +0100, Jens Puruckherr wrote:
Wie kann mich mir schnell das dazugehörige Netz ausrechnen? Also ich brauche sowas wie: 212.185.134.0/255.255.255.0 als Antwort. Da ich von der Telekom immer was aus einem class C netz bekomme (äh, oder war das jetzt B|D ?) könnte ich mir mit awk auch analog oben was stricken.
Wenn es immer a.b.c.0 sein soll, also nur die letzte Zahl auf null gesetzt werden soll:
$ echo 12.34.56.78 | sed -e s/.[^.]+$/.0/ 12.34.56.0
Reinhard
On Fri, Jan 18, 2002 at 02:48:08PM +0100, Reinhard Foerster wrote:
On Fri, Jan 18, 2002 at 02:40:38PM +0100, Reinhard Foerster wrote:
$ echo 12.34.56.78 | sed -e s/.[^.]+$/.0/
^^^^^^^^
Wieso muß ich eigentlich die . nicht mit \ escapen?
Kommando zurück, aus dem + muß noch ein * werden aber so langsam kapiere ich wirklich nicht, was da passiert. Bin wohl heute etwas wirr in der Rübe :-)
Reinhard
Am Freitag, 18. Januar 2002 14:51 schrieb Reinhard Foerster:
Kommando zurück, aus dem + muß noch ein * werden aber so langsam kapiere ich wirklich nicht, was da passiert. Bin wohl heute etwas wirr in der Rübe :-)
gate:# echo 12.34.56.78 | sed -e s/.[^.]*$/.0/ 12.34.56.0
nu gugge! kann jemand definitiv bestätigen, das t-Online immer Class C Adressen verteil via DSL?
Danke.
Jens
On Fri, Jan 18, 2002 at 01:48:19PM +0100, Jens Puruckherr wrote:
Dazu muss ich einige ipchains-Regeln setzen, welche meine IP/Netmask und die IP/Netmask aus dem mir zugewiesenen Netz braucht. Ersteres habe ich mit:
Du bekommst ein ganzen Netz? Ich dachte, es ist eh' nur ein Point-To-Point-Verbindung. Also sollte es ziemlich egal sein mit der Maske.
Heiko
Hallo!
Jens Puruckherr wrote:
ich will mal meinen Traffic zählen und habe mir das schone script iptrafvol.pl von Leroy van Logchem geholt.
Warum so kompliziert? Diese Daten wirft der pppd doch freiwillig ab. Während ip-down läuft, stehen in den Variablen $BYTES_RCVD bzw. $BYTES_SENT diese Werte, die parallel auch nach syslog geschrieben werden -> landen meist in /var/log/messages. Auch $CONNECT_TIME wird übergeben. Also warum wertest Du nicht einfach diese Parameter aus?
Gruss Reiner
On Sat, Jan 19, 2002 at 07:21:46AM +0100, Reiner Klaproth wrote:
Warum so kompliziert? Diese Daten wirft der pppd doch freiwillig ab. Während ip-down läuft, stehen in den Variablen $BYTES_RCVD bzw. $BYTES_SENT diese Werte, die parallel auch nach syslog geschrieben werden -> landen meist in /var/log/messages. Auch $CONNECT_TIME wird übergeben.
Weil du gerade beim pppd bist. Im man steht:
/etc/ppp/ip-down A program or script which is executed when the link is no longer available for sending and receiving IP packets.
Also kann man an der Stelle nichts mehr im Netz machen. Gibt es eine Möglcihkeit, kurz vor Abbau der Verbindung nochmal ein Programm zu aktivieren. Etwa so:
- pppd meint er solle auflegen weil 10 Minuten nichts zu übertragen war - pppd ruft /etc/ppp/ip-NOCH-nicht-down auf (news holen+verschicken, dynDNS-Eintrag löschen, ...) - pppd legt auf wenn etc/ppp/ip-NOCH-nicht-down fertig ist obwohl wieder Daten über die Verbindung gegangen sind
Geht das mit dem pppd irgendwie? Beim diald gibts ein ip-goingdown was das tut.
Reinhard
This script can be used for undoing the effects of the /etc/ppp/ip-up script. It is invoked in the same manner and with the same param eters as the ip-up script. Das
Also warum wertest Du nicht einfach diese Parameter aus?
Gruss Reiner -- Updates und Hinweise zum ODS-Kommserver http://www.sn.schule.de/~klaproth Bitte keine HTML-Mails senden! Ich lese plain text!
Lug-dd maillist - Lug-dd@schlittermann.de http://mailman.schlittermann.de/mailman/listinfo/lug-dd
lug-dd@mailman.schlittermann.de