nux*_*nux 31 networking ping network-monitoring
有没有办法知道谁在我的网络上 ping 我的电脑?是否可以监控所有 ICMP 数据包?我怎样才能做到这一点?
nux*_*nux 39
是的,可以使用tcpdump,这是 Linux 上可用的最强大且使用最广泛的命令行数据包嗅探器(包分析器)工具。
在您要监控的计算机的终端应用程序中:
sudo tcpdump -i ethX icmp and icmp[icmptype]=icmp-echo
Run Code Online (Sandbox Code Playgroud)
选项:
-n avoid a (potentially slow) reverse DNS query
?i interface
icmp[icmptype]=icmp-echo To print all ICMP packets that are echo requests/replies
Run Code Online (Sandbox Code Playgroud)
它将开始侦听ethX并等待到达的数据包。
示例:我有 2 台 pc win7 10.1.1.8 , Ubuntu 10.1.1.57它将监控数据包到达:

在 Ubuntu 上:

参考:nixCraft
很好的锻炼@nux我喜欢它。
我还想添加我用来通过使用avahi工具(可以从 安装Synaptic)来查找谁在 ping 我的技巧。
当我在终端中运行时avahi-browse -rat,它会自动编译完整的连接列表,例如:
hostname = [xxx-xxx.local]
address = [xxx::x:xxx:xxx:xxx:xxx] physical
address = [xx.xx.xxx.xx] ipv4 or ipv6
port = [xxx]
txt = [xxx]
Run Code Online (Sandbox Code Playgroud)
例如,当我运行此命令时,我总能看到我的 Internet 提供商在我的会话期间何时 ping 我。
要查看 avahi 可以做的一切,请运行:
avahi-browse --help
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
53644 次 |
| 最近记录: |