通过VPN确定计算机当前的动态IP地址?

通过VPN确定计算机当前的动态IP地址?

我在大学里有一台 Linux 办公桌面,我使用 VPN 在家里访问它(使用 SSH 和 VNC)。问题是每次启动时,桌面都会被分配一个不同的地址,所以实际上我无法访问它。我在桌面上拥有管理员权限,但对大学网络上的其他任何东西、它的 DHCP 和 DNS 等都没有影响。

有没有办法通过 VPN 远程确定当前分配给桌面的地址?

我读过有关 Avahi / Zeroconf 的文章,但我不得不说,我发现该文档基本上难以理解,而且我读到它不能通过 VPN 工作。

我曾经设法通过找到它nmap -p 22 --open -sV,但我想如果我经常这样做,网络管理员不会喜欢的,而且我很幸运,当前地址与我所知道的最后一个地址在同一个 /24 块中。

我知道动态 DNS,但不清楚它是否可以用于分配仅在 LAN 内有效的地址。

答案1

我可以告诉你我做了什么。inadyn在 www.noip.com 安装并设置一个免费帐户。然后创建你的主机。我不知道其他动态 DNS 服务是否检查私有地址,但 no-ip 不会。

安装并配置inadyn为守护进程并获取计算机的公共地址(尽管这不是你最终想要的,那将是一些大学网关)。检查手册页了解详情。

再次,您可以使用其他更新程序,但这inadyn是我使用的。

一旦更新工作正常,您就可以更改配置文件以从特定接口获取其地址。在 Debian Linux 中,您可以更改文件,/etc/inadyn.conf使其包含如下行(iface如果存在其他行,请删除):

iface your_interface

重启服务,就这样。

相关内容