要在不影响正常流量转发的情况下,使用ovs-tcpdump抓取bond_phy口的报文,并按照内层报文的源IP、目的IP、源端口和目的端口进行过滤,可以使用以下命令:
sudo ovs-ofctl add-flow <bridge> table=0, priority=100, in_port=<bond_phy>, dl_vlan=-1, dl_type=0x0800, nw_src=<source_ip>, nw_dst=<destination_ip>, tp_src=<source_port>, tp_dst=<destination_port>, actions=controller
其中,需要将 <bridge>
替换为实际的OVS桥名,<bond_phy>
替换为要抓取报文的物理接口名称(如eth0),<source_ip>
和 <destination_ip>
替换为具体的源IP和目的IP地址,<source_port>
和 <destination_port>
替换为具体的源端口和目的端口。
这个命令将添加一个流表规则到Open vSwitch交换机中,在匹配条件满足时将报文发送到控制器进行捕获。这样就可以按照指定的源IP、目的IP、源端口和目的端口来抓取符合条件的报文。请注意,在大规模部署中使用此方法可能会对性能产生一些影响,因此请谨慎使用并根据具体环境调整优先级和过滤条件。
内容由零声教学AI助手提供,问题来源于学员提问