ovs-tcpdump 是(shi)一種通過 Open vSwitch 捕獲網絡流量的命令行工具,本文(wen)將介紹ovs-tcpdump的功能以及如何進行網絡故(gu)障排查與(yu)調(diao)試(shi)。
1.ovs-tcpdump功能簡(jian)介
ovs-tcpdump 可以在虛擬交換機上運行,使用Open vSwitch提供的API,與交換機進行通訊,并捕獲經過交換機的數據包,通過監聽交換機的端口,將數據包復制到本地主機進行分析。
ovs-tcpdump可以在物理機上運行,也可以在虛擬機上運行,分別捕獲物理網絡接口上的數據包和虛擬網絡接口上的數據包。
ovs-tcpdump將捕獲結(jie)果進(jin)行標準輸(shu)出或者指(zhi)定(ding)文件輸(shu)出。
2.ovs-tcpdump使(shi)用(yong)示例
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工具的介紹。