如何在以太网连接中使用静态 IP (10...) ping 路由器 (192.168.1.1) 的所有本地 IP

how to ping all local IP of a router(192.168.1.1) by using static IP (10...) in Ethernet connection

我想在以太网中使用静态 IP(由 ISP 提供)找到 wifi 路由器(192.168.1.1 到 192.168.1.255)的所有本地 IP connection.I 需要终端命令。 我的笔记本电脑连接到 wifi 路由器连接,如果我输入 arp -a 那么它将显示 192.168.1.1 到 192.168.1.255 网段中的所有 IP 地址 我需要与以太网连接相同的东西。我想使用静态 IP

ping 路由器的本地 IP

您可以尝试这样的操作:

#!/bin/bash
for I in {1..255}
do
   ping -c 1 192.168.1.$I
done

... 从字面上 ping 从 192.168.1.1 到 192.168.1.255 的所有 IP。

但如果您使用 nmap,您可能会更快地获得更有用的结果。阅读这篇文章以获取有关使用 nmap 探测本地网络的教程:

If I am in outside my home ,I know main IP of my router(10.x.x.x).how can I know all device's IP and Mac addresses of then by using Mac terminal.

你不能。

IP 地址 10.x.x.xreserved for private networks,无法通过 Internet 路由。

如果您坐在咖啡馆里并尝试 ping 10.x.x.x,它将无法正常工作;因为这不是您的互联网路由器的 public 地址。

回到家并连接到路由器后 - 转到 www.whatismyip.com,您将看到 public IP 地址直接从您的 ISP 分配给您的路由器。然后您的路由器与多个设备 共享这个 public IP 地址,而不需要每个设备都需要自己的 public IP 地址

一旦您不再连接到您的家庭路由器(例如,您直接从您的手机连接到 Internet),唯一可访问的地址是 public 您的 ISP 分配的地址。从这个地址你可以到达你的路由器...但是你不能再往前走了。

您可以尝试浏览路由器的管理页面(http://your-public-ip),然后登录查看连接了哪些其他设备;但是同样,您将无法从 Internet 访问它们(除非您做一些愚蠢的事情,例如允许从您的路由器打开所有端口 - 不要这样做)。