我有一台主机(A),运行三台虚拟机:X、Y 和 Z。它们位于 NAT 层下,其中主机 A 是网关(192.168.0.1/16),虚拟机分别为 192.168.0.2(X)、0.3(Y)和 0.4(Z)。
主机 X(0.2)正在提供一个网页,该网页返回访问者 IP:
- 主机 A 访问主机 X 的网页。返回的 IP:192.168.0.1(正确)
- 主机 Y 访问主机 X 的网页。返回的 IP:192.168.XXX.XXX(不是他的 IP)
- 主机Z访问主机X的网页。返回的IP:192.168.XXX.XXX (同上)
是什么原因造成的? ifconfig 返回正确的 IP 地址,traceroute 只显示直接连接。(X 到 Y 和 Z,反之亦然)
虚拟化软件是 QEMU/KVM,NAT 层有一个 DHCP 池,请求地址为 192.168.128.0,到目前为止,这似乎是“随机 IP”所在的位置。例如:“192.168.151.104”和“192.168.99.240”
两个虚拟机都没有运行 dhcp,并且它们都是克隆的。