Mac

Linux 查找連接到伺服器的 IP 地址的 Mac

  • January 7, 2014

在 Linux 上,如何查找連接到伺服器的任何使用者/電腦的 IP 地址的 Mac?我們使用 Centos + Iptables 。

使用者沒有 Mac 地址 - 只有網卡有它們。

你的意思是如何在客戶端找到mac地址?(ifconfig在 Unix/Linux 上,ipconfig在 MSWindows 上)。

或者你的意思是你如何在伺服器上看到客戶端的Mac地址?(arp -a在 Linux/Unix 上)。

但是你知道mac地址不跨路由器嗎?並且他們是微不足道的惡搞?

也許如果您通過知道 Mac 地址來解釋您想要實現的目標,您可能會得到更合適的答案。

一個人通常不可能僅從其 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 上的電腦和人員的方法。

引用自:https://serverfault.com/questions/565677