最直接有效的方式是用nmap扫描局域网全部存活ip:先执行ip -4 route | head -1 | awk '{print $1}'确认网段,再sudo apt install -y nmap安装工具,最后运行nmap -sn 192.168.x.0/24,从“nmap scan report for”后提取在线设备ip。

在银河麒麟V10系统中快速扫描局域网内所有活跃IP地址,避免因仅查本机IP而遗漏设备、无法定位打印机或NAS等网络资源。
用nmap扫描局域网全部存活IP
这是最直接有效的方式,能主动探测网段内所有应答主机,不依赖DHCP租约列表或ARP缓存。
第一步:打开终端,确认本机所在子网。执行 ip -4 route | head -1 | awk '{print $1}',输出类似 192.168.1.0/24 的网段信息。
第二步:安装nmap(若未预装)。运行 sudo apt update && sudo apt install -y nmap。部分飞腾平台精简镜像默认不带nmap,必须手动安装。
第三步:执行扫描命令。将上一步得到的网段代入,例如:nmap -sn 192.168.1.0/24。-sn参数表示仅做ping扫描,不发端口探测包,速度快且不易被防火墙拦截。
第四步:在输出中查找以 Nmap scan report for 开头的行,其后紧跟的IPv4地址即为局域网内当前在线的设备IP。注意跳过形如 192.168.1.1(常见为路由器)和 192.168.1.255(广播地址)这类固定用途地址。
通过arp-scan查看已通信过的局域网IP
适用于本机近期与多个设备有过数据交互的场景,结果来自本地ARP缓存,无需额外权限,但可能遗漏长时间静默的设备。
执行 sudo arp-scan --local。该命令自动识别主网卡并扫描其直连子网。
若提示 command not found,需先安装:sudo apt install -y arp-scan。
【注意:必须加sudo,否则无法发送原始ARP包,会返回空结果】
从DHCP服务器日志反查已分配IP(仅限本机为DHCP服务端)
当麒麟V10作为局域网DHCP服务器运行时,可通过服务日志获取完整租约记录,信息最权威、无遗漏。
检查dnsmasq服务是否启用:sudo systemctl is-active dnsmasq。若返回 active,继续下一步;若为 inactive,此方法不可用。
读取DHCP租约文件:sudo cat /var/lib/misc/dnsmasq.leases。每行包含租约时间、MAC地址、IP地址、主机名四字段,用空格分隔。
提取所有IP列:sudo awk '{print $3}' /var/lib/misc/dnsmasq.leases | sort -u。该命令去重并排序,输出全部已分配IPv4地址。
图形界面辅助确认网关与子网范围
在不确定本机所属网段时,先通过桌面环境明确网络拓扑,再决定扫描范围。
点击右下角网络图标 → 选择“连接信息” → 查看“IPv4 地址”和“子网掩码”两项。
将IPv4地址(如192.168.3.12)与子网掩码(如255.255.255.0)做按位与运算,即可得出网段地址(此处为192.168.3.0/24),这是后续扫描的必要前提。
这一步操作起来很简单,直接在连接信息窗口里就能看到全部关键参数,不用记命令。











