1. 程式人生 > 實用技巧 >獲取本地網段連通的所有IP 和檢視Mac address方法

獲取本地網段連通的所有IP 和檢視Mac address方法

記錄下一個很實用的查詢網路埠的方法,以前的公司有用到,現在好像用不到了,但是怕忘記,當筆記mark下好了。

一.查詢本地所有alive ip

ifconfig會list出來所有network的info,通過grep來篩選本地ip

ifconfig |grep inet |grep -v 127.0.0.1

二.檢視區域網內所有alive ip

ping -S 169.254.44.217 169.254.255.255

比如電腦本地alive的ip 是169.254.xx.xx,那麼就可以通過ping -S 本地ip + sourceIP(169.254.255.255)去檢視169.254下面所有alive的ip(也就是區域網內的所有alive ip),可千萬別傻傻的去ping 1-255了...

ping -S 169.254.44.217 169.254.255.255
PING 169.254.255.255 (169.254.255.255) from 169.254.44.217: 56 data bytes
64 bytes from 169.254.44.217: icmp_seq=0 ttl=255 time=0.080 ms
64 bytes from 169.254.252.225: icmp_seq=0 ttl=255 time=0.462 ms
64 bytes from 169.254.44.217: icmp_seq=1 ttl=255 time=0.046 ms
64 bytes from 169.254.252.225: icmp_seq=1 ttl=255 time=0.441 ms
64 bytes from 169.254.44.217: icmp_seq=2 ttl=255 time=0.095 ms
64 bytes from 169.254.252.225: icmp_seq=2 ttl=255 time=0.512 ms
^C
--- 169.254.255.255 ping statistics ---
3 packets transmitted, 3 packets received, +3 duplicates, 0.0% packet loss
round-trip min/avg/max/stddev = 0.046/0.273/0.512/0.201 ms

三.檢視mac address

通過arp 來查詢mac address 或者ifconfig 查詢本地address

1. arp -a  
#arp -a是   顯示查bai看快取記憶體中的所有專案。
#ARP快取是zhi個用來儲存IP地址和MAC地址的緩衝區,dao其本質就是一個IP地址-->MAC地址的對應表,表中每一個條目#分別記錄了網路上其他主機的IP地址和對應的MAC地址。每一個乙太網或令牌環網路介面卡都有自己單獨的表。
#當地址解析協議被詢問一個已知IP地址節點的MAC地址時,先在ARP快取中檢視,若存在,就直接返回與之對應的MAC地址,若不存在,才傳送ARP請求向區域網查詢。

2. arp 固定ip #檢索對應ip的mac address,可以檢查remote同一router下面的address喔
--arp 192.168.7.159
--? (192.168.7.159) at xx:xx:xx:xx on en0 ifscope [ethernet]

3.當然不要忘記ifconfig,也可以list本地mac address。

arp這個tool蠻好的,區域網內可以通過ip來直接檢查mac address,很棒~~