文档DSL连接丢失

时间:2014-07-25 17:20:43

标签: macos unix connection dsl

我最近注意到我的O2 DSL连接每小时左右开始下降,并在一分钟后重新建立。不过,这非常烦人。

由于O2发布了这个没有任何信息的空白路由器,我如何记录这些连接丢失?

我正在使用OSX,但任何* nix解决方案都应该没问题。

1 个答案:

答案 0 :(得分:0)

到目前为止(半手册)

checkinternet.sh(shell脚本)

#!/bin/bash
echo "Date - Localhost - o2.box - LAN Printer - Spiegel.de" > checkinternet.log
while true
date >> checkinternet.log
do
( while read ip; do ping -c1 -W1 -q $ip; done ) < ips | grep round >> checkinternet.log
sleep 10
done

ips(文本文件)

localhost
o2.box
192.168.1.2
www.spiegel.de

checkinternet.l(lex script)

%{
#include <stdio.h>
%}
%%
[a-zA-Z]+[ ][a-zA-Z]+[ ][0-9]+[ ]     printf("\n"); /* printf("\n%s,", yytext); */
[0-9]+[\:][0-9]+[\:][0-9]+            printf("%s,", yytext);
CEST      /* ignore */
\n        /* ignore */
[ \t]     /* ignore */
round-trip /* ignore */
min      /* ignore */
avg      /* ignore */
max      /* ignore */
stddev      /* printf("CONNECT "); */
=        /* ignore */
[0-9]+\.[0-9]+                       printf("%s,", yytext);
\/       /* ignore */
ms      /* ignore */
[0-9]+ /* ignore year */
%%

使用

进行编译
lex checkinternet.l
cc lex.yy.c -o checkinternet -ll

然后运行checkinternet.sh几个小时,然后

./checkinternet < checkinternet.log > checkinternet.csv
tail checkinternet.csv
open /Applications/Microsoft\ Office\ 2011/Microsoft\ Excel.app/ checkinternet.csv

并绘制行1,5,...截图并使用Mac OS预览进行注释

有效,但有点难看。有更好的想法吗?