我有一个直接连接到 PC 的路由器,我错误配置了路由器的 IP 地址,之前已禁用了 DHCP,并弹出了重置按钮(因此无法重置)。因此,我正在考虑 ping 所有可能的 IP,直到它响应。我的问题是:
- 假设我的路由器具有不同的网络 ID(例如,我的 IP 是 192.168.1.1/24 而路由器的 IP 是 192.168.0.1,如果两者直接连接,那么在这种情况下它会响应 ping 吗?
- 如果不是,这是否意味着我需要不断更改我的 IP 地址来 ping 所有可能的网络 ID。我是网络新手,请帮忙。
答案1
关闭路由器。将路由器的一个 LAN 端口连接到 PC,并确保没有其他任何东西连接到 PC 或路由器。在 PC 上运行您喜欢的任何数据包捕获软件。
打开路由器。观察捕获的数据包。您最终会看到路由器尝试执行某些操作,通常在几分钟内。从这些捕获的数据包中,您可以看到源 IP 地址,即分配给路由器的 LAN 地址。
答案2
由于您在路由器上禁用了 DHCP,您的 PC 将无法从路由器获取 IP。您必须在 PC 上设置静态网络配置。例如在 Linux 上:
Address = 192.168.0.2/24 # Assign copmuter's IP and 255.255.255.0 netmask
Gateway = 192.168.0.1 # Router's IP. If it's different you will change above mentioned settings accordingly
在其他操作系统(Windows、Mac 等)上也是一样的。静态网络配置。
答案3
不,如果你的路由器的 IP 是 192.168.1.1/24,那么你应该有一个 IP 192.168.1.x/24 才能进行连接
因此方法是猜测子网,比如说在你的计算机上尝试这些:
192.168.1.5/24
192.168.0.5/24
ETC。
每次运行 ip scanner。在 Linux 上
sudo apt-get install nmap
nmap -sP 192.168.1.*
在 Windows 上:
您也可以在命令行中使用此命令:
arp -a
使用数据包嗅探器。在 Linux 上,它只是tcpdump
;在 Windows 上,它是 Wireshark -https://www.wireshark.org
还有一些提示:
也许您可以在浏览器的历史记录中找到路由器的 IP?
您可以检查路由器文档中的默认 IP 地址或至少子网,这样可以缩小搜索范围
最常见的子网是: 192.168.0.0/24 、 192.168.1.0/24 、 192.168.2.0/24 、 192.168.0.0/24 、 10.0.0.0/24
答案4
如果你的路由器仍在使用 DHCP,这很简单!只需打开 shell 并查看本地系统上的路由表:
- 对于 Linux:
ip route
- 对于 Windows:
route print
输出将会像这样:
default via 192.168.0.1 dev wlan0 proto dhcp metric 600
192.168.0.1/24 dev wlan0 proto kernel scope link src 192.168.0.1 metric 600
表中的第一个条目很可能是您的路由器。