linux扫描局域网
我住的描局小区宽带经常掉线,查了半天发现是域网有人私接路由搞DHCP冲突。那时我意识到,描局学会扫描局域网是域网每个Linux用户的生存技能。别指望图形工具,描局命令行三件套足够你摸清整个网段的域网家底。
最直接的描局办法是nmap。装好之后敲nmap -sn 192.168.1.0/24,域网它会用ping和ARP请求把活着的描局设备全揪出来。输出结果里每行一个IP加MAC地址,域网配合厂商前缀就能猜出设备类型——比如华为的描局手机和TP-Link的路由器,MAC前缀完全不同。域网我第一次跑这命令时,描局居然发现家里有台陌生的域网智能插座,那是描局我老婆偷偷买的,我压根不知道它连了网。
但nmap不是万能的。有些设备开了防火墙,对ping没反应。这时候用arp-scan更靠谱,它直接发二层广播包,只要设备在网络里就得回ARP应答,逃不掉。sudo arp-scan --local一条命令,几秒钟列出所有在线设备,连虚拟机、树莓派这种隐藏角色都现形。有一次我拿它排查公司网络,发现财务室角落有台旧打印机常年在线,MAC地址显示是2008年的惠普,估计早被人遗忘了,还占着一个IP。
如果你不想装额外工具,Linux自带的ip neigh命令也能凑合看。它只显示最近通信过的邻居表,信息不完整,但胜在零依赖。适合应急场景——比如你刚连上Wi-Fi,怀疑有人蹭网,先敲ip neigh看看有没有陌生IP,再决定要不要上重武器。
扫描之前得确认自己的网段。用ip addr看当前IP和掩码,别傻乎乎扫错范围。比如你在192.168.31.x,却去扫192.168.1.x,那只能扫到空气。还有个坑:有些路由器开了AP隔离,无线设备之间互相看不见,但都能被路由器扫描到,这时候你从自己机器上扫,可能只能看到路由器一个IP。
扫描结果怎么用?除了抓蹭网,还能排查IP冲突。我邻居家路由器DHCP池设成192.168.1.100-200,我家固定IP设成.150,结果两台设备都抢这个地址,网络时断时续。用nmap一扫,发现有两个MAC对应同一IP,立刻定位问题。改掉固定IP后,世界清净了。
最后提醒一句:扫描自己家网段没问题,但别乱扫别人网络。在公共Wi-Fi或者公司内网,未经授权扫描可能违反规定,严重的话会惹麻烦。我有个朋友在咖啡馆手痒扫了一下,结果被店家路由器日志记录下来,差点被请去喝茶。技术本身是工具,用在哪里才是关键。

喜欢
讨厌