sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #101581
Pakketab på internet linie.
Hej Gruppe,
Jeg køre lidt en kamp med min internet udbyder omkring min linie
kvalitet. Jeg har ofte små udsving som gør at min line "dør" i 5-10
sekunder.
Spørgsmålet er blot - er der nogen der ved hvordan man registere
pakketab, og hvor pakkerne bliver tabet hende i verden? (Jeg kan manuelt
registere det med 'mtr') men det vil tage mig en evighed hvis jeg skulle
gøre det selv..
Jeg kode dette lille program for at tjekke linie kvalitteren (Jeg er
totalt python newbie.. så ingen flaming tak ;-)). Findes der programmer
som kan give et bud på linie kvalitet?
#!/usr/bin/python
import os
import re
import time
import sys
ping_msg = re.compile(r"(\d) received")
report = ("No response","Partial Response","Alive")
netz =
['212.242.40.3','212.242.40.51','192.168.3.1','192.168.3.20','8.8.8.8','8.8.4.4','74.125.77.104']
a="TRUE"
while a=="TRUE":
calc_net = 0
now=str(time.localtime()[0]),'/',str(time.localtime()[2]),'/',str(time.localtime()[1]),'-',str(time.localtime()[3]),':',str(time.localtime()[4]),':',str(time.localtime()[5])
now = "".join(now)
for ip in netz:
sysping = os.popen("ping -q -c2 "+ip,"r")
sys.stdout.flush()
while 1:
line = sysping.readline()
if not line:
break
igot = re.findall(ping_msg,line)
if igot:
calc_net += int(igot[0])
if not igot[0]=='2':
print
print now," - IP DOWN!",ip
Follow ups