Ssh
不知道 IP 地址的 SSH
我在日常使用的筆記型電腦上執行 Arch,每次登錄時都會打開兩個 SSH 終端。我通過 SSH 連接到另一台 Arch 筆記型電腦,它本質上是一個連接網路的硬碟驅動器,我通過 Cron 和 rsync 備份這台筆記型電腦。另一個設備是執行 OSMC 的 Rasp Pi,我對筆記型電腦進行基本維護。但是,我的 Wifi 網路中的 IP 一直在變化,因此自動 SSH 登錄和 Cron 備份不起作用(因為命令是 username@ipaddress)。有沒有辦法為每個 Linux 系統分配靜態名稱,這樣就不需要 IP 地址?還是我完全誤解了這個東西是如何工作的?謝謝。
如果您可以控制 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,配置是不同的。