tcpdump -p
时间: 2023-08-25 08:18:42 浏览: 219
您好!您提到的命令是 "tcpdump -p",它用于在 Linux 系统中启动 tcpdump 程序,并在抓包时设置 promiscuous 模式。
当使用 "-p" 选项时,tcpdump 将尝试以非混杂模式运行。这意味着它只会监听接口上的非广播或多播流量,而不会监听所有流量。这对于只对特定流量感兴趣的情况很有用。
请注意,运行 tcpdump 需要 root 权限或具有 CAP_NET_RAW 或 CAP_NET_ADMIN 能力的用户权限。
相关问题
注释一下tcpdump -i eth0 -s 1500 -p -n 'port 161 or port 162' -vvv -w snmp.pcap”
这是一个使用tcpdump命令抓取网络流量的操作。其中,-i eth0表示抓取eth0接口的流量,-s 1500表示抓取的每个数据包最大长度为1500字节,-p表示非混杂模式,-n表示不进行DNS解析,'port 161 or port 162'表示抓取端口号为161或162的流量,-vvv表示抓取时输出详细信息,-w snmp.pcap表示将抓取到的数据包保存至snmp.pcap文件中。
if [ $dumptcp -eq 1 ] ; then tcpdump -i any -p -s 0 -w $msgpath/hisicap.pcap & fi 的意思
这是一条 Bash 脚本命令,意思是如果变量 `$dumptcp` 的值为 1,则执行 `tcpdump` 命令,并将抓取到的网络数据包保存到指定的路径 `$msgpath/hisicap.pcap` 中。其中,`-i any` 表示监听所有网络接口,`-p` 表示不要将网卡置于 promiscuous 模式,`-s 0` 表示抓取所有数据包,`-w` 表示将抓取到的数据包写入文件。
阅读全文