tcpdump不显示Wireshark看到的数据包

时间:2018-05-29 10:54:06

标签: linux networking tcpdump

主机(如下所示)从同一网络上的其他主机接收DNS请求。它有UDP / 53端口关闭,仍然由Wireshark显示数据包。

确实,是在端口UDP / 53上发送到192.168.16.2的请求,所以表达式应该是正确的:

$terms1 = "";
$terms = explode(";", "banana;apple;lemon");
sort($terms);
$length = count($terms);
for($x = 0; $x < $length; $x++) {
$terms1 .= $terms[$x].'; ';
}

//$sorted_terms = $terms[0].$terms[1].$terms[2];
//$sql = mysqli_query($dbcon,"INSERT INTO mydatabase (terms) VALUES ('$sorted_terms')");
$sql = mysqli_query($dbcon,"INSERT INTO mydatabase (terms) VALUES ('$terms1')");

如果我这样做:

tcpdump -v -s0 udp and dst port 53 and dst 192.168.16.2

也不会显示DNS请求。

为什么tcpdump不显示DNS请求,如何让它显示?

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您的计算机有多个网络接口,那么您还需要使用-i选项将接口设置为监听。

然后你的表达将会读到:

tcpdump -v -s0 -i eth1 udp and dst port 53 and dst 192.168.16.2