ovs-tcpdump 是一种通过 Open vSwitch 捕获网络流量的命令行工具,本文将介绍ovs-tcpdump的功能以及如何进行网络故障排查与调试。
1.ovs-tcpdump功能简介
ovs-tcpdump 可以在虚拟交换机上运行,使用Open vSwitch提供的API,与交换机进行通讯,并捕获经过交换机的数据包,通过监听交换机的端口,将数据包复制到本地主机进行分析。
ovs-tcpdump可以在物理机上运行,也可以在虚拟机上运行,分别捕获物理网络接口上的数据包和虚拟网络接口上的数据包。
ovs-tcpdump将捕获结果进行标准输出或者指定文件输出。
2.ovs-tcpdump使用示例
1)输入命令 ovs-vsctl show,查看网桥和端口,确定Open vSwitch 是否已经安装并运行;
2)启动 ovs-tcpdump命令:
sudo ovs-appctl packet-trace <bridge> in_port=<port>
释义: <bridge> 为待抓取流量的 OVS 网桥名称,如ovsbr0,<port> 为要抓取的端口号,如端口1
3)回车后ovs-tcpdump将开始捕获数据包,使用Ctr+C截止
4)捕获指定端口上的数据包并输出到指定文件
ovs-tcpdump -i eth0 -w dump.pcap
5) 捕获指定IP地址的数据包并输出到标准输出
ovs-tcpdump host 192.168.1.1
6) 捕获指定协议的数据包并输出到标准输出:
ovs-tcpdump icmp
以上就是ovs-tcpdump工具的介绍。