我有两个通过以太网连接的 *nix 盒子。但是我只能实际访问其中之一。在“远程”计算机上工作时,我搞乱了 ifcfg-eth0 文件,我没有输入 IPADDR=,而是输入了 IPPADDR(注意额外的 P)。因此,此时我相信网络启动脚本仍然正确加载设备驱动程序,但显然尝试设置设备的 IP 地址将失败。
因此,只知道“远程”计算机的 MAC 地址,并且网络电缆直接从我的计算机连接到“远程”计算机,有什么方法可以连接到该系统并更正 ifcfg-eth0 文件,而无需获得物理资源使用权?
答案1
不可能,抱歉。通过 TCP/IP 运行的程序(尤其是 SSH 之类的程序)无法被黑客攻击来与 MAC 地址进行通信。如果可以的话,这将会产生疯狂的安全副作用!由于没有 IP,接口将不会接受流量。
您唯一的希望是它在无法解析文件时执行一些默认操作,例如运行 dhcp 并分配默认地址。如果您的发行版这样做,您可能可以通过打开tcpdump
并观察将您连接到另一个盒子的接口,甚至观察 arp 数据的日志来找到该地址。然后,您可以将 IP 添加到同一子网中的另一台计算机并进行通话。但是,如果机器确实没有 IP,您就无法与它通信。
答案2
你有伊洛或任何其他带外管理工具设置?您也许可以获得命令行访问权限。如果您的 OODM 工具不支持命令行访问,您应该至少能够强制重新启动远程计算机,通过 PXE 服务器从网络共享启动合适的 Live CD 映像,通过 SSH 连接到您的 Live CD,安装本地硬盘驱动器,然后进行适当的配置更改。
除此之外,我想不出在没有物理访问的情况下恢复机器的方法。
答案3
如果一切配置正确,则可以通过拨号 POTS 调制解调器(不是通过 PPP 或 TCP/IP,调制解调器在这种情况下变成一条大串行线路)远程登录。此方法不提供加密,因此仅应在绝对紧急情况下使用。我知道现在这对你没有帮助,但这是未来需要考虑的事情。
答案4
“远程”上有网络管理器吗?如果你幸运的话,它可能会起作用:在“本地服务器”上安装一个 dhcp 服务器,这样“远程服务器”可能会询问 ip...如果你足够幸运,并且“远程服务器”运行 dhcp 客户端。 :)