![无需知道 IP 地址的 SSH](https://linux22.com/image/91691/%E6%97%A0%E9%9C%80%E7%9F%A5%E9%81%93%20IP%20%E5%9C%B0%E5%9D%80%E7%9A%84%20SSH.png)
我在日常使用的笔记本电脑上运行 Arch,每次登录时都会打开两个 SSH 终端。我通过 SSH 连接到另一台 Arch 笔记本电脑,它本质上是一个网络连接的硬盘驱动器,我通过 Cron 和 rsync 备份这台笔记本电脑。另一个设备是运行 OSMC 的 Rasp Pi,我对笔记本电脑进行基本维护。然而,我的 Wifi 网络中的 IP 一直在变化,因此自动 SSH 登录和 Cron 备份不起作用(因为命令是 username@ipaddress)。有没有办法为每个 Linux 系统分配静态名称,这样就不需要 IP 地址了?或者我完全误解了这个东西是如何工作的?谢谢。
答案1
如果您可以控制 WiFi,那么您应该可以控制 DHCP 服务器(在家庭网络中很可能是您的 WiFi 路由器)。然后我会提出以下可能的解决方案:
配置您的 DNS 服务器(可能也在 WiFi 路由器上)以将主机名分配给您想要访问的设备。然后您可以通过姓名而不是地址联系他们。
配置您的 DHCP 服务器,以便您想要访问的设备始终分配相同的 IP 地址。大多数 DHCP 服务器应该能够这样做。服务器使用 MAC 地址来识别它们。
查看 DHCP 服务器使用哪个地址范围为设备分配地址。这可能类似于
192.168.0.100
(192.168.0.200
对于 IPv4)。然后分配一些静态地址不是在您想要阅读的设备上手动设置该范围。 OSMC 是基于 Debian 的,所以你最需要做在/etc/network/interfaces
。对于 Arch Linux,配置是不同的。
答案2
使用您的电脑主机名到以下路径:
/proc/sys/内核/主机名
/etc/主机
/etc/sysconfig-网络
下一个。
如果您的网络中有 DNS 服务器 IP,请将其分配到以下路径。
/etc/resolve.conf
重启
ssh itadmin@主机名。
问候。哈米德·卡里米
答案3
最简单的方法是在路由器上配置 DHCP 服务器,每次为 RPi 提供相同的 IP 地址。
几乎所有路由器都支持静态租约,请查看您的 DHCP 服务器设置。