我遇到了与以下问题中描述的相同的问题,但没有给出明确的答案。
我的 KVM 主机的 IP 地址是 185.17.xxx.34,虚拟机是 .xxx.35,但是从该虚拟机建立 SSH/Telnet 连接时,源地址显示为 .xxx.34,这导致我正在运行的某些程序出现问题。
我有其他几台 KVM 服务器,没有遇到同样的问题,所以我有点困惑。
任何帮助将不胜感激!
编辑我已在下面回答了这个问题:)
答案1
根据您的描述,可以合理地假设您的 KVM 在退出时被 natted,并且网络配置没有按您预期的方式工作。
从 KVM,请提供输出
# ip addr
# ip route
我预计您不会看到您提供的 IP(...35)和网关(...126)。
编辑:由于这些确实显示了预期的结果,请尝试
# ping ...126
在 KVM 内部,
#tcpdump -i eth0 -n -c 4
在主机上。您能粘贴 tcpdump 的输出吗?
答案2
是的,事实证明 KVM“默认”网络连接已被修改为通过其内置的 DHCP 服务器为我们提供一些 IP 地址,而这个地址恰好在该范围内。
运行 virsh net-edit default 并更改参数可以解决问题。
感谢你的帮助!