问题
为了玩一下 ELK ,修改了虚拟机 cent7 的 ifcng 文件,将动态IP 设置为静态IP。执行 service network restart
重启后,没什么问题。第二天来开机启动虚拟机一切正常,通过 XShell 连接时,看起来是能够连接,但是就是不能输入内容,也没有看到 [root@localhost ~]:
。一下就懵了。
问题查看
在命令行中 ssh root@ip
查看,也是一样的问题。看来确实出问题了。通过 ssh -v root@ip
输出日志,发现日志卡在 SSH2_MSG_SERVICE_ACCEPT
居然没有接收到服务器信息!
搜索关键字
通过搜索,看到 ssh 服务器会通过 dns 查找客户端主机的ip。而我在配置静态ip的时候,都是设置了 dns1=8.8.8.8
这样,所以服务器找不到连接的客户端。此时将dns 改成局域网网关就行。
重启不能正常连接
如果重启后依然不能正常访问,则在 /etc/hosts
文件中增加主机的主机名 和ip的 映射 如 192.168.100.1 back-servers
总结
还有其他方法应该也能处理这个问题。没有一一测试。刚改完能正常连接看来是dns 缓存还在。