如何在主机服务器上将 qemu 设置为具有不同子域的服务器?

如何在主机服务器上将 qemu 设置为具有不同子域的服务器?

我正在尝试解决一个问题,使用 Linux 服务器作为主机,而 qemu 客户机将有另一台用于子域的服务器。

我尝试让主机访问客户服务器。我读到这可以通过网桥实现。但我担心网桥仅适用于有线接口,因为我希望通过与主机服务器的任何连接访问客户服务器。

为了简化,我希望将包含客户服务器的主机服务器设置为子域,并且其他计算机可以访问该服务器。

我尝试过使用带有“redir”选项的 qemu,但它不适用于“-net user”。我尝试使用重定向,因为我认为我可以使用 Apache 创建具有不同端口的子域。

有什么解决办法吗?

(除此之外,我对网络尤其是网桥、tap、tun 和 vlan 的了解非常少。)

答案1

通过桥接或者虚拟机部分使用TAP来解决该问题。

使用 TAP,

  1. 创建tap0。
  2. 调出 tap0。
  3. 将IP分配给tap0。
  4. 设置 iptables 并启动 iptables 服务
  5. 使用 tap 选项运行 qemu。
  6. 在客户机中分配一个 IP,以便路由到 tap0 IP。

另一种方法是使用桥接器,

  1. 创建桥接器 br0
  2. 启动 br0
  3. 将 IP 分配给 br0
  4. 使用 bridge 选项运行 qemu。它将自行创建 tap
  5. 在客户机中分配一个 IP,以便路由到桥接 IP。

这些步骤尚未允许远程计算机访问访客服务器。

相关内容