我们有 2 台物理机,Host1 是一台 CentOS 6.4 kvm 主机,托管 ~7 个 kvm VM,全部运行 Ubuntu 12.04 - 所有这些都运行完美。
最近,我们添加了第二个主机系统 host2,同样是 CentOS 6.4 kvm 主机,目的是运行另外几个虚拟机并在需要时提供针对 host1 的一些故障转移。
两台物理机都位于我们 DC 的同一机柜中,并且位于同一子网中 - 假设主机 1:1.1.1.64 和主机 2:1.1.1.81。两台物理机的网关均设置为 DC 网关 1.1.1.254,中间没有硬件防火墙。
在每台机器上,我都有 4 个 NIC,它们绑定在一起形成一个接口,然后桥接以允许虚拟机访问网络。所有虚拟机都在线,并且所有虚拟机都可以顺利 ssh 到主机,没有任何延迟。
两个系统都可以正常访问互联网,我可以从家里 ssh 到两个系统,没有任何问题。但是,尝试从 host1 ssh 到 host2(或反之亦然)时确实存在延迟,这显然意味着在 host2 上需要执行的任何操作(由 host1 控制)要么需要很长时间,要么由于超时而失败。
为了使这篇文章简短,我把我的 ifcfg 文件放入了粘贴框中:http://pastie.org/8081648
我尝试在每台机器上为另一台机器添加防火墙规则,也尝试完全禁用防火墙,所以这不是问题所在。
我尝试过自己排除故障,但似乎无法找到问题的根源。任何帮助或建议都将不胜感激。
提前致谢。
答案1
该问题与 DNS 设置有关,IP *.*.*.240 不正确,因此每当启动 ssh 连接并从该 DNS 地址请求反向查找时,响应都会超时并导致延迟。
因此,如果您遇到 ssh 登录延迟 - 请从服务器检查域名解析。