Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging nftables:如何记录从路由器传出的数据包?_Logging_Nftables - Fatal编程技术网

Logging nftables:如何记录从路由器传出的数据包?

Logging nftables:如何记录从路由器传出的数据包?,logging,nftables,Logging,Nftables,我们的VoIP突然出现故障,无法连接。我可以看到UDP 5060数据包通过线路进入路由器: add rule ip filter FORWARD udp dport 5060 log prefix "=======> FORWARD 5060" 但我没有找到记录输出的技巧,以确保数据包被发送到ADSL盒。下面的两行不时地给出一个数据包(大约100分之一) 我已经用tcp端口80进行了测试(Internet工作正常),这给出了相同的结果,所以这并不意味着5060数据包丢失,只是日志写得不好

我们的VoIP突然出现故障,无法连接。我可以看到UDP 5060数据包通过线路进入路由器:

add rule ip filter FORWARD udp dport 5060 log prefix "=======> FORWARD 5060"
但我没有找到记录输出的技巧,以确保数据包被发送到ADSL盒。下面的两行不时地给出一个数据包(大约100分之一)

我已经用tcp端口80进行了测试(Internet工作正常),这给出了相同的结果,所以这并不意味着5060数据包丢失,只是日志写得不好

我知道我可以用wireshark或tcpdump实现这一点,如本文所示:
但是对我来说,在nftables中有一个连续的日志会更容易一些

虽然我仍然对我的问题的答案感兴趣,但我补充说tcpdump确实是一个很好的方法来做我想要的事情,而且它非常容易使用

tcpdump -v -i -eth1 port 5060  (to see packets entering the router)
tcpdump -v -i -eth0 port 5060  (to see packets going out of the router)
只需添加-v即可查看数据包的完整内容

使用-w登录到文件

一个漂亮的工具,非常容易使用

tcpdump -v -i -eth1 port 5060  (to see packets entering the router)
tcpdump -v -i -eth0 port 5060  (to see packets going out of the router)