当控制台不可用时如何识别 eth0 上的 IP 地址

当控制台不可用时如何识别 eth0 上的 IP 地址

我需要以下方面的帮助

我有一个非常老旧的 Linux 服务器,只有一个 IP 地址,不幸的是,我无法通过控制台访问 Linux 机器,而且我不记得 IP 地址了,所以我现在想着可以用什么方法来验证这个 IP 地址,我不确定它是否有效,但也许我可以通过嗅探器检查服务器 IP?例如

  1. 在我的笔记本电脑上下载嗅探器
  2. 通过 LAN 交叉电缆将笔记本电脑网络连接到 Linux 机器
  3. 并尝试运行嗅探器以识别来自 ETH0(Linux 机器)的 IP 地址

    请告知该选项是否可行?

或者如果不是,请建议其他选择?

我也在考虑构建 VB 脚本来扫描从 1.1.1.1 到 255.255.255.255 的 IP - 但这个选项非常困难(我不知道是否某个地方已经有这个工具?)

答案1

您没有提到笔记本电脑上的操作系统,因此我假设是 Windows。

您需要适用于 Windows 的 nmap:http://nmap.org/book/inst-windows.html

然后运行以下命令:

nmap -sP 1.1.1.0/24 

假设您在 /24 网络上。

这将告诉您 1.1.1.0/24 网络上哪些 IP 处于活动状态。

答案2

关闭旧服务器。

拿走它的硬盘。

将其连接到另一台机器上。

安装它。

转到 /mnt/etc/network/interfaces(或 /mnt 之后适合发行版的位置)并查找配置。

答案3

将笔记本电脑和 Linux 服务器连接到一个隔离交换机(或者使用您建议的交叉电缆)。

运行 wireshark 或其他数据包捕获程序。

打开服务器。

如果服务器配置了任何类型的服务,您应该会看到一些数据包在框出现时被喷出。您将能够从源头中看到 IP。

答案4

如果有问题的盒子阻止了传入的未建立的 icmp 和 tcp(即,它是防火墙),您可能只需将其插入盒子#2,在盒子#2 上运行 iptables,然后去吃午饭。盒子#1 有可能尝试连接其预先配置的 vpn 对等体或某些东西......

编辑:或者如果你确定它在 tcp/22 上运行 sshd,请执行

对于 {1..254} 中的 ip;执行 nmap -p 22 1.1.1.$ip;完成

相关内容