在 Linux 上,如何查找连接到服务器的任何用户 / 计算机的 Mac 或 IP 地址?我们使用 Centos + Iptables。
答案1
用户没有 Mac 地址 - 只有网卡才有。
你的意思是如何在客户端找到 mac 地址?(ifconfig
在 Unix/Linux 上,ipconfig
在 MSWindows 上)。
或者您的意思是如何在服务器上查看客户端的 Mac 地址?(arp -a
在 Linux/Unix 上)。
但你知道 MAC 地址不能跨路由器吗?而且它们很容易被伪造?
也许如果您通过了解 Mac 地址来解释您想要实现的目标,您可能会得到更合适的答案。
答案2
通常,人们不可能仅通过 IP 地址来获取计算机的 MAC 地址。这两个地址来自不同的来源。简单地说,计算机自身的硬件配置决定了它的 MAC 地址,而它所连接的网络的配置决定了它的 IP 地址。
但是,连接到同一 TCP/IP 本地网络的计算机可以确定彼此的 MAC 地址。TCP/IP 中包含的 ARP(地址解析协议)技术使这成为可能。使用 ARP,每台计算机都会维护最近与之通信的每个设备的 IP 和 MAC 地址列表。
大多数计算机都允许您查看 ARP 收集的 IP 和 MAC 地址列表。在 Windows、Linux 和其他操作系统中,命令行实用程序“arp”会显示此信息。使用“arp”,您实际上可以根据某些计算机的 IP 地址确定其 MAC 地址。不过,ARP 仅适用于局域网 (LAN) 上的一小组计算机,而不适用于整个 Internet。ARP 旨在供系统管理员使用,通常不适用于追踪 Internet 上的计算机和人员。