1. tcpdump
tcpdump #捕捉包
tcpdump -i eth1 #捕捉指定接口eth1捕捉数据
tcpdump -i any
tcpdump host sundown
tcpdump host 210.27.48.1
tcpdump host helios and \( hot or ace \)
tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)
tcpdump ip host ace and not helios
tcpdump ip host 210.27.48.1 and ! 210.27.48.2
tcpdump -i eth0 src host hostname
tcpdump -i eth0 dst host hostname
tcpdump tcp port 23 and host 210.27.48.1
tcpdump udp port 123
tcpdump net ucb-ether
tcpdump 'gateway snup and (port ftp or ftp-data)'
tcpdump ip and not net localnet
tcpdump 'tcp[tcpflags] & (tcp-syn|tcp-fin) != 0 and not src and dst net localnet'
tcpdump 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'
tcpdump 'gateway snup and ip[2:2] > 576'
tcpdump 'ether[0] & 1 = 0 and ip[16] >= 224'
tcpdump 'icmp[icmptype] != icmp-echo and icmp[icmptype] != icmp-echoreply'
tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap
tcpdump -XvvennSs 0 -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x4854
tcpdump -i eth0 -s 0 #用-s 0来忽略捕获大小
tcpdump -c 1 #收到1个包后停止
tcpdump -nn #不进行端口名称的转换
tcpdump -n #不把网络地址转换成名字
tcpdump -b arp #在数据链路层上选择协议, arp、rarp、ip、ipx
tcpdump -t #在输出的每一行不打印时间戳
tcpdump -w #直接将分组写入文件中,而不是不分析并打印出来
2. 查看网卡信息
ethtool eth1 #查看网卡详细信息
ethtool -i eth2 #查看驱动信息
lspci #查看网卡详细信息,太多,看不懂
lspci | grep -i net #查看网卡类型,intel或者其他类型
3. 历史记录
history #查看历史记录
history | grep -i "www" #查看
history -c #删除历史记录
4. tcpreplay的使用
$tcpprep --port --cachefile=cache_test.cache --pcap=http.pcap
整个指令的意思就是采用port-spllit模式来处理http.pcap文件(区分http.pcap中的客户端和服务器),然后将处理结果存到cache_test.cache文件中。
$tcprewrite --endpoints=192.168.0.1:192.168.0.2 --cachefile=cache_test.cache --infile=http.pcap --outfile=http_rewrite.pcap
两个ip分别为修改后的客户端:服务器ip,cache_test.cache文件用来区分方向,http.pcap是要处理的pcap文件,处理结果存到http_rewrite.pcap文件中。
$tcpreplay --intf1=eth0 --intf2=eth0 -t --cachefile=cache_test.cache http_rewrite.pcap
用.cache文件区分方向,intf1主接口:客户端->服务器数据包发送接口,intf2从接口,.pcap文件是发送的数据包来源。-t为尽可能快速地发送。
$tcpreplay --mbps=1000 --intf1=eth0 --intf2=eth0 --cachefile=cache_test.cache http_rewrite.pcap
-l <loop> Specify number of times to loop 可选参数,指定循环的次数
5. 修改MTU值
sudo ifconfig eth0 mtu 3000 #经过试探,本服务器最大mtu为9710