我正在尝试解决一个问题,使用 Linux 服务器作为主机,而 qemu 客户机将有另一台用于子域的服务器。
我尝试让主机访问客户服务器。我读到这可以通过网桥实现。但我担心网桥仅适用于有线接口,因为我希望通过与主机服务器的任何连接访问客户服务器。
为了简化,我希望将包含客户服务器的主机服务器设置为子域,并且其他计算机可以访问该服务器。
我尝试过使用带有“redir”选项的 qemu,但它不适用于“-net user”。我尝试使用重定向,因为我认为我可以使用 Apache 创建具有不同端口的子域。
有什么解决办法吗?
(除此之外,我对网络尤其是网桥、tap、tun 和 vlan 的了解非常少。)
答案1
通过桥接或者虚拟机部分使用TAP来解决该问题。
使用 TAP,
- 创建tap0。
- 调出 tap0。
- 将IP分配给tap0。
- 设置 iptables 并启动 iptables 服务
- 使用 tap 选项运行 qemu。
- 在客户机中分配一个 IP,以便路由到 tap0 IP。
另一种方法是使用桥接器,
- 创建桥接器 br0
- 启动 br0
- 将 IP 分配给 br0
- 使用 bridge 选项运行 qemu。它将自行创建 tap
- 在客户机中分配一个 IP,以便路由到桥接 IP。
这些步骤尚未允许远程计算机访问访客服务器。