获取本地网段连通的所有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是   显示查看高速缓存中的所有项目。
#ARP缓存是用来储存IP地址和MAC地址的缓冲区,其本质就是一个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,很棒~~

原文地址:https://www.cnblogs.com/xiaoqiangink/p/13305608.html