我在一台闲置的旧笔记本电脑上安装了 ubuntu server 22.04,只是为了熟悉一下。我通过以太网端口将这台笔记本电脑插入调制解调器/路由器。我使用 Windows 笔记本电脑上的 MobaXterm 通过 ssh 连接到远程服务器。我在 MobaXterm 上设置了一个会话,使用远程服务器的名称和用户名,然后登录到我的服务器。上周,我更换了调制解调器/路由器,因为我更换了 ISP。WiFi 设置正常,我像以前一样通过以太网将远程服务器再次连接到路由器,但这次,我无法通过 ssh 连接到我的服务器。当我输入时ssh myusername@servername
,我看到:
_ssh: Could not resolve hostname servername: Name or service not known
我使用arp -a
MobaXterm 识别网络上的设备,并能够识别服务器的 IP 地址,然后使用 登录ssh myusername@IPaddress
。 如果不是因为我的服务器上还安装了 RStudio 服务器,这不会是一个大问题,以前我需要http://servername:8787
在浏览器中输入 打开 RStudio 服务器,但现在我必须输入IPaddress:8787
。
基本上,我想了解:
- 为什么会出现这种行为
- 在切换调制解调器之前我应该做什么来确保我的工作设置不受干扰。
- 我该怎么做才能再次使用服务器原来的名称而不是 IP 地址来引用它?
感谢您的任何建议和帮助!
编辑:修复我的互联网服务并登录调制解调器/路由器后,我发现我的服务器 ( kvhome
) 实际上已被网络识别,并且是 LAN 的一部分。阅读了此网站和其他网站后,我查找了 上的 hosts 文件/etc/hosts
,其中的内容如下:
127.0.0.1 localhost
127.0.1.1 kvhome
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
因此,看起来我的服务器确实被识别了,但被赋予了次要状态(如果我解释得不正确,请见谅,我只是在自言自语)。那么我的问题与编辑 hosts 文件有什么关系吗?我该如何纠正它而不引起更多问题?