我正在运行 Ubuntu 11.04。
有时我的计算机无法看到网络上其他计算机的名称。
因此我无法再通过输入主机名登录另一台计算机
例如ssh [email protected]
我仍然可以使用本地网络IP地址登录。
如何才能在不重启的情况下让第一种方法再次起作用?我知道这个问题是计算机本地的问题。
我网络上的其他计算机仍然可以看到彼此。但是他们再也无法看到我正在使用的计算机,甚至无法通过本地 IP 地址看到它。
答案1
好的,我找到了答案:
sudo service avahi-daemon restart
答案2
您可能会遇到 Avahi 在消失后无法重新连接到服务的问题(另请参阅错误 #586229)。当服务未发送正确信号而断开连接时(例如 WiFi 出现问题后),可能会发生这种情况。有一个超时可以避免这种情况,但这似乎并不总是有效。
为了避免 Avahi 出现问题,您可以使用固定 IP 地址而不是 Avahi 的 .local 地址解析来设置您的本地网络(包括 ssh)。
您还可以添加已知主机~/.ssh/config
以简化连接:
Host <hostname>
HostName <IP>
Port <Portnumber>
User MyName
并通过连接
ssh <hostname>