有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (2) 个答案

  1. # 1 楼答案

    你可以试试这样:

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

    。。。它会从192.168.1.1到192.168.1.255对所有IP进行ping

    但是如果你使用nmap,你可能会更快地得到更多有用的结果。有关使用nmap探测本地网络的教程,请阅读本文:

  2. # 2 楼答案

    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,它将不起作用;因为这不是你的互联网路由器的公共地址

    一旦你回到家并连接到你的路由器-转到^{,你会看到你的公共IP地址,它是直接从ISP分配给你的路由器的地址。然后,路由器与多个设备共享这一公共IP地址,而每个设备都不需要自己的公共IP地址

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

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