CentOS 修改静态IP,SSH 连接异常的问题。

问题

为了玩一下 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 缓存还在。

你可能感兴趣的:(CentOS 修改静态IP,SSH 连接异常的问题。)