物理到虚拟 (kvm) 迁移,保存来宾的 IP 并在主机上重用它

osg*_*sgx 2 networking virtualization iptables libvirt kvm-virtualization

我想做BSD服务器的物理到虚拟迁移,保存IP地址。目标虚拟主机是 Linux/KVM。

当前设置:我有一台硬件故障的 BSD 服务器。我刚刚用新服务器替换了它,它的硬件太新,BSD 不能直接使用。

因此,我在新服务器上安装了 Linux,并希望使用 KVM 将 BSD 迁移到虚拟化中。

我有旧服务器的完整硬盘转储。

问题是:我只有一个真实 IP,我应该在来宾和主机中都使用这个 IP。

我想在来宾上使用 IP,因为它是一个邮件服务器,我希望在邮件标头中使用我的真实 IP。

在主机上使用 IP 是因为我没有任何其他 IP。

机器的 TCP 服务是:

  • 主机上非标准端口的 sshd;
  • 来宾上的 sshd
  • 来宾的 smtp,来宾的 POP3/IMAP。
  • 必须从访客启用传出 SMTP、HTTP、FTP 请求。

端口 22,25,53,110 将使用 iptables 从主机转发到访客。如果可能的话,我也会将访客的 DNS 服务器转发到 realIP。

我应该如何配置 KVM 网络和 libvirt 以在来宾和主机中实现相同的 IP 使用?

Mik*_*eyB 5

呃......这不是建议的做事方式,但应该是:

  • 在主机中开启 IP 转发
  • 为主机分配真实IP
  • 将真实 IP 分配给来宾上的环回接口
  • 在主机和来宾之间的私有子网上分配 IP
  • 在主机上设置 NAT 到来宾专用 IP 的 DNAT 传入连接
  • 在主机上设置 NAT 以 SNAT 从访客的私有 IP 到真实 IP 的传出连接
  • 在来宾上设置 NAT 到 DNAT 传入连接到真实 IP
  • 在来宾上设置 NAT 到来宾专用 IP 的 SNAT 传出连接

它既复杂又丑陋,但可能会奏效。通过这种方式,真实 IP 可以出现在例如邮件标题中,客人会认为它是真实 IP 的所有者。

  • 我不能有几个原因:你需要从里到外理解这一点,所以你需要学习如何编写它们。有*吨*的资源可以帮助您学习编写规则。而且*我*不知道`pf` :) 你有这个想法 - 现在自己尝试一下。 (2认同)