在 LAN 网络上查找我的计算机

在 LAN 网络上查找我的计算机

假设我有一台计算机使用 dhcp 连接插入本地网络,因此每次都会获得不同的 IP。有没有办法从同一本地网络上的另一台计算机找到这台计算机(即IP)?

两台计算机都运行 Linux。我可以在重新启动之前先设置“丢失”的计算机(并获得不同的 IP),但我更喜欢一个开箱即用的解决方案(如果存在)。

答案1

如果您可以配置 dhcp 守护进程,一个好的透明解决方案是将特定的 ip 地址绑定到计算机网卡 MAC 地址 - 这样,当计算机通过 dhcp 请求地址时,守护进程将分发完全相同的地址。

一些 dhcp 服务器允许计算机建议主机名(我不确定其内部结构,以及这是否实际上是常见行为) - 您可能需要检查这是否适用于您的路由器。即使它有效,您也需要让 dhcp 客户端发送主机名(--hostname参考资料中的选项dhcpcd)。这是在黑暗中尝试,但值得一试 - 如果它有效,您可以只使用计算机主机名而不是 IP 地址(或使用它来查找数字地址)。

答案2

由于您将问题标记为“Debian”,因此这里有一个可以解决您问题的快速方法。

在您的计算机上lost运行finder以下命令(如root,或使用sudoas/如果需要):

# apt-get install avahi-utils

然后,只要lostfinder计算机位于同一广播域(即同一物理网络),您就应该能够avahi-resolve从对方解析每台主机的 IP 地址(v4 或 v6)。

例如, 上的任何用户finder都可以解析lost,如下所示:

$ avahi-resolve -4 -n lost.local
lost.local      192.168.56.102
$ avahi-resolve -6 -n lost.local
lost.local      fe80::a00:27ff:fea7:4900

同样,在lost

$ avahi-resolve -4 -n finder.local
finder.local    192.168.56.101
$ avahi-resolve -6 -n finder.local
finder.local    fe80::a00:27ff:fe72:804

显然,我已经掩盖了很多,并且一些小细节可能会出错,从而阻止 avahi 开箱即用地正常工作,但从我自己在几个不同场合的实验来看,很有可能一切都应该正常工作( Tm值)。

答案3

如果您对 DHCP 服务器有一定的控制权,请安排它始终向您的计算机提供相同的 IP 地址。大多数 DHCP 服务器可以将 IP 地址保留给具有给定 MAC 地址的计算机或特定的客户端名称。

否则,下一个最好的办法就是使用动态域名解析服务:每当您的计算机的 IP 发生变化时,您计算机上运行的一个小程序就会向 DNS 服务器发送更新。您可以在 LAN 内部或外部设置自己的动态 DNS 服务器,或者搭载现有的 DNS 服务器,或者使用现有的动态 DNS 服务之一(有免费的,至少供个人使用)。

如果这也不是一个选项,您可以使用一个脚本来访问受您控制的网页并在那里留下您的 IP 地址。很粗糙,但可以通过大多数防火墙。

另一种不需要知道计算机 IP 地址的替代方法是在您的计算机和另一台具有已知 IP 地址的计算机之间建立隧道 (VPN)。在地址发生变化的计算机上运行 VPN 客户端,在固定 IP 计算机上运行 VPN 服务器。建立隧道后,您可以打开任一方向的连接。

答案4

如果您位于同一网络中,则您位于同一广播域中。网络有多大? C级或以上?

如果是 C 类,您可以简单地 ping 所有 253 个 IP,并查看您的 arp 缓存是否找到“您的”MAC 地址。

相关内容