首先可以看到 test-ping-userlevel.click 文件
define($DEV eth0, $DADDR 8.8.8.8, $GW $DEV:gw, $METHOD PCAP,
$LIMIT -1, $INTERVAL 1)
FromDevice($DEV, SNIFFER false, METHOD $METHOD)
-> c :: Classifier(12/0800, 12/0806 20/0002)
-> CheckIPHeader(14)
-> ip :: IPClassifier(icmp echo-reply)
-> ping :: ICMPPingSource($DEV, $DADDR, INTERVAL $INTERVAL,
LIMIT $LIMIT, STOP true)
-> SetIPAddress($GW)
-> arpq :: ARPQuerier($DEV)
-> IPPrint
-> q :: Queue
-> ToDevice($DEV);
arpq[1] -> q;
c[1] -> [1] arpq;
首先是一些参数配置 define 函数 例如$DEV eth0 说明默认配置的设备是 eth0 如果要配置其他的
使用的这样一条命令
click test-ping-userlevel.click DEV=wlan0
这样就将设备改为了wlan0,其他以此类推
接着是一些element ,他们其实可以当作一些API函数来进行调用 ,CLICK本身具备的函数已经都做了解释定义,可以一个个的查看,在wiki页面https://github.com/kohler/click/wiki
页面侧面有所有的函数,点开可以知道功能以及如何调用
我使用的是无线网 我的设备名是 en0 ,这个可以通过ifconfig来进行查看
运行命令
click test-ping-userlevel.click DEV=en0
可以得到跟 普通ping一样的结果


本文详细介绍CLICK环境下进行网络测试的方法,包括参数配置、element调用及具体应用实例。通过修改设备名称,实现对不同网络设备的PING测试,展示了CLICK强大的网络处理能力。
2619

被折叠的 条评论
为什么被折叠?



