事情是這樣的,今天去面試的時候筆試有一道題問到:Windows下使用什麼命令來獲知同局域網內其他主機的MAC地址。一開始看到感覺很熟悉,但是卻答不上來。原來建站這麼就,很多使用都要使用ping命令來測試網站的可連接性和速度等等。
但是這樣的ping命令並不可以看到一台主機的MAC地址。其實Windows下有一個arp的命令就可以獲知局域網中其他主機的MAC地址已經IP地址的。
arp -a ( 顯示 ARP 表)
還有其他參數:
-a 通過詢問當前協議數據,顯示當前 ARP 項。如果指定 inet_addr,則只顯示指定計算機的 IP 地址和物理地址。如果不止一個網絡接口使用 ARP,則顯示每個 ARP 表的項。
-g 與 -a 相同。
-v 在詳細模式下顯示當前 ARP 項。所有無效項和環回接口上的項都將顯示。
inet_addr 指定 Internet 地址。
-N if_addr 顯示 if_addr 指定的網絡接口的 ARP 項。
-d 刪除 inet_addr 指定的主機。inet_addr 可以是通配符 *,以刪除所有主機。
-s 添加主機並且將 Internet 地址 inet_addr與物理地址 eth_addr 相關聯。物理地址是用連字符分隔的 6 個十六進制字節。該項是永久的。
eth_addr 指定物理地址。
if_addr 如果存在,此項指定地址轉換表應修改的接口的 Internet 地址。如果不存在,則使用第一個適用的接口。