假设我用以太网电缆将两台机器直接连接在一起。我对机器 2 的配置一无所知 - 我只能访问机器 1。
我可以在 machine1 上做什么来确定 machine2 的 IP 地址?(请注意,machine2 可以有任何可能的 IP。
(这样做的实际用途是让客户端将蜂窝路由器连接到他们的机器,而不需要他们在那边做任何配置,然后我就可以配置蜂窝路由器来与他们的机器通信。)
答案1
这很大程度上取决于另一台机器在做什么。如果另一台机器处于黑暗状态,你可能永远无法发现。
但是,大多数系统至少在某种程度上都有点“健谈”。在您有权访问的系统上安装/配置/运行数据包嗅探器。很可能最终另一个系统会发出某种广播数据包,此时您的嗅探器会拾取广播数据包,您应该能够从中确定 machine2 的 IP 和 MAC 地址。
答案2
如果机器已打开并且接口已启用,则连接电缆后,您可能会看到连接到远程系统的网络接口的活动。
启动 wireshark/tcpdump。你看到任何 DHCP 请求了吗?你看到任何 ARP 请求了吗?对于使用 TCP/IP 的系统来说,这些是相当正常的。
答案3
您确定第二台机器有静态地址吗?
如果您不确定,也许尝试在您有权访问的机器上运行 DHCP 服务器并按照日志进行操作。
答案4
您插入的 Machine2 上的接口甚至可能没有地址 - 您基于什么假设它有地址?
从“保证始终有效”的角度来看,您无法做到您所要求的事情。最好的办法是包含一个 DHCP 服务器(如 @micro 所建议的),并指示您的最终用户将他们的机器配置为使用 DHCP 作为该接口。