我想调试 linux 内核 tcp 问题。为此,我计划启用以下 tcp 事件跟踪,如下所示:-
echo 1 > /sys/kernel/debug/tracing/events/tcp/tcp_retransmit_skb/enable
echo 1 > /sys/kernel/debug/tracing/events/tcp/tcp_probe/enable
但是,我想 tcp_probe 事件在我的系统中会太多,所以我想过滤 tcp_probe 事件。我可以使用目标和源端口号进行过滤,如下所示:-
/sys/kernel/debug/tracing/events/tcp/tcp_probe# echo "dport == 179" > filter
但是,我无法使用 ip 地址进行过滤,尝试时出现以下错误:-
echo "daddr == "172.18.9.46"" > filter
写入错误:不允许操作
有人可以帮忙举例说明如何根据 ip 地址进行过滤吗?
IP 地址必须是整数。我想你可能想要这样的东西:
echo "daddr == 0xac12092e" > filter
或
echo "daddr == 0xac12092e && dport == 179" > filter