如何查看Network Manager分配给以太网客户端路由器的IP地址
嗨,我刚好碰到过类似的情况,Ubuntu 22.04里Network Manager共享网络后,原来的/var/lib/misc/dnsmasq.leases路径确实不再适用了,给你几个实用的方法找到路由器的IP:
查看Network Manager专属的DHCP租约文件
Network Manager现在会把共享网络的DHCP租约存储在自己的专属目录下,路径格式为/var/lib/NetworkManager/dnsmasq-<以太网接口名>.leases。首先你需要确定以太网接口的名称,在终端输入ip link show,找到类似enp0s3或eth0的条目(通常标注为Ethernet)。接着替换成对应的文件名,比如执行cat /var/lib/NetworkManager/dnsmasq-enp0s3.leases,文件里会列出所有被分配IP的设备信息,包括设备MAC地址和对应的IP,对照路由器的MAC地址就能找到它的IP了。通过journalctl过滤Network Manager日志
试试更精准的日志过滤命令:journalctl -u NetworkManager | grep -i "leased",这条命令会筛选出Network Manager分配IP的日志记录,每条记录都会明确显示给哪个MAC地址分配了哪个IP,找到路由器MAC对应的条目即可。扫描共享子网内的设备
当你选择Shared to other computers模式时,Network Manager通常会把以太网接口配置在10.42.0.0/24子网中(笔记本自身的以太网IP一般是10.42.0.1)。你可以用ARP命令快速查看已连接的设备:arp -a,输出结果里会列出子网内设备的IP和MAC地址。如果ARP列表不够清晰,也可以安装nmap进行全网扫描:先执行sudo apt install nmap完成安装,再运行sudo nmap -sn 10.42.0.0/24,扫描结果里的设备就是共享网络中的客户端,找到路由器对应的MAC地址就能确定它的IP。
备注:内容来源于stack exchange,提问作者sup




