如何使用机器名称访问家庭网络上的机器?

lof*_*ops 6 networking avahi

我所有的机器都通过无线路由器连接到互联网(有时我通过电缆将机器插入路由器)。我已经安装了 ssh 包,并且可以使用例如“ssh 10.0.0.2”从另一台机器访问一台 Ubuntu 机器。但是,本地 IP 地址会随着机器关闭和打开并重新连接到路由器而发生变化,因此我更喜欢使用“ssh machinename”。

如果我确实输入了“ssh machinename”,则什么也没有发生,没有错误,也不会返回到提示。

我需要安装/配置什么才能通过机器名称访问 Ubuntu 机器?

(附带说明,我安装了 Samba,因此我可以访问同一网络上的 Windows 机器。我设置了名称解析顺序 = lmhosts wins bcast host,因为我使用 OpenDNS,我不确定这是否会影响 Ubuntu 网络。名称-based 解析在 Windows 和 Ubuntu 之间双向工作(例如,使用 WinSCP 连接到 Ubuntu 机器)。)

lof*_*ops 7

首先,确保您安装了 Avahi 守护程序。(默认情况下应该安装在 Ubuntu 桌面上,而不是服务器上。)

sudo apt-get install avahi-daemon
Run Code Online (Sandbox Code Playgroud)

然后要访问它们,请在名称末尾添加“.local”,例如

ssh machinename.local
Run Code Online (Sandbox Code Playgroud)

我不确定是否可以消除添加 .local 的需要