← Back to team overview

sslug-teknik team mailing list archive

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