CLICK ping功能的click文件调试

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

 

 

 

首先可以看到 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一样的结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值