我最近注意到我的O2 DSL连接每小时左右开始下降,并在一分钟后重新建立。不过,这非常烦人。
由于O2发布了这个没有任何信息的空白路由器,我如何记录这些连接丢失?
我正在使用OSX,但任何* nix解决方案都应该没问题。
答案 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预览进行注释
有效,但有点难看。有更好的想法吗?