如何连接到 IP 地址未知的无头 Windows 盒?

如何连接到 IP 地址未知的无头 Windows 盒?

我有一个无头的 Windows 7 Pro 32 位机箱,没有图形。我通过 LAN 使用 RDP 连接到它。我已将其设置为 DHCP 客户端(服务器提供静态地址),并在 APIPA 范围内使用备用静态地址,这样如果没有可用的 DHCP 服务器,我可以使用以太网电缆(Auto MDIX 端口)直接连接到它并使用 APIPA 地址。

如果在此机器上设置了静态地址而不是 DHCP,则备用地址将变为非活动状态。如果静态地址输入错误或忘记了,我该如何访问此机器以将其重置为 DHCP 或更正静态地址?它有串行和 USB 端口,但只有一个以太网端口。我可以预先在设备上进行任何配置或安装软件,例如允许通过串行连接进行 RDP 的软件??

谢谢。

答案1

这实际上并没有回答您的问题,但是当您希望服务器在没有 DHCP 的情况下存在于网络上时,并且您无论如何都会从 DHCP 为其提供静态 IP,似乎使用 DHCP 不会获得太多好处。我只会手动为其提供相同的静态 IP,否则该 IP 将来自 DHCP。这样您就知道它在哪个 IP 上,并且您可以通过直接链接使用该静态 IP,就像使用链接本地 (APIPA) 地址一样。

如果您不知道 IP,那么您的问题就变成了网络发现问题,而端口映射可能是最简单的方法。链路本地子网大小是 /16 子网的大部分,这意味着您要扫描 2^16 个主机(选择较小的本地子网并进行静态配置,而不是使用 RFC 定义的链路本地子网的另一个好处是,要扫描的主机要少得多)。一个好的端口映射实用程序(我最喜欢的是 nmap)将能够扫描整个地址范围内的给定端口。不幸的是,您可能需要运行一些不同的扫描来覆盖相当任意(并且不方便!)定义的链路本地范围 169.254.1.0 - 169.254.254.255,该范围不能定义为 CIDR 位掩码子网,因为它是 168.254/16“减去”169.254.0/24“减去”169.254.255.0/24,但您可以在 bash shell 中执行如下操作:

for i in `seq 1 254`; do 
   nmap -p 3389 169.254.$i.0/24; 
done > rdp-listens.txt 2>&1 

由于这将产生大量输出,我将其重定向到一个文件,以便在完成后仔细查看。但这需要付出很多努力,而不必在网络上为其提供一个静态 IP 并将其写在粘贴在盒子上的便签上 :)。

还有其他一些选择,包括其他人提到的选择,但它们都不是万无一失的。简而言之:

如果您知道计算机名称,则通过计算机名称对其进行 ping 可能会有效。除非我们谈论的是 DNS(尽管这是可能的,但大多数 DNS/DHCP 配置不会在客户端提供的主机名和 DHCP 提供的 IPS 之间配置 DNS A 或 PTR 记录),否则这将是 Windows 计算机名称,而且我不知道解析将如何具体工作。

我对线路嗅探持怀疑态度。Wireshark 或类似工具实际上需要看到此主机的 RDP 流量,以便能够帮助您确定其 IP。这样做有几个问题。首先,除非这是一个共享冲突域的网络(无线或 Hub 连接的网络),否则您永远不会看到这些数据包。鉴于这种情况,我猜你是不是使用 wifi,您将是世界上唯一一个在 Hub 上运行有线网络的人,因此您可能有一个交换式以太网,这意味着您永远不会看到该流量。(一些更高级的交换机允许这种事情,但由于您在这里的根本问题是“我担心我不知道 IP”,我猜这不是企业级的)。因此,不太可能有一种简单的方法可以从网络上嗅探到这些信息。其次,这需要流量已经在网络上 - 鉴于这种情况,我猜在您不知道 IP 地址的情况下不会有 RDP 流量,如果有,您可以询问您的同胞它的 IP 是什么 :)

我能想到的最后一个方法可能是 ARP。您应该能够根据网络接口的 MAC 地址对网络地址进行 ARP。但是,我不确定所讨论的 IP 是否一定会在 ARP 表中。

希望能帮助到你!

http://en.wikipedia.org/wiki/Link-local_address http://en.wikipedia.org/wiki/Classful_network

相关内容