我想使用 Ubuntu 上的 Tap 接口将 2 个 VM 连接在一起。VM2 将通过 VM1 上的 Tap 接口连接到 VM1。我将使用 OVS 交换机将流量从 VM1 转发到 VM2。
设想:
ISP 的路由器提供 IP 子网 dhcp:192.168.100.2-192.168.100.255
VM 1:具有 OVS 交换机、带流量管理器的 ryu 控制器和 1 个 tap 接口。(Ubuntu 20.04)和接口名称 ens33 VM 2:在主机上运行 IIS 服务器。(Windows 8)我希望流量通过 OVS 交换机,然后进入 Vm2 Web 服务器的后端。我将使用 ryu 控制器将 Web 流量重定向到 VM1 的 Web 后端。
以下是我在 OVS VM 1 上的设置:启动时,vm 已经有 1 个接口作为默认 ens33,IP 为 192.168.100.112。创建一个网桥 br1 添加到控制器 ryu localhost。创建一个 tap 接口并连接到 br1。为 tap 接口提供 IP 192.168.100.25
添加 nat 以允许流量通过 ens33 进行互联网连接:-A POSTROUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADE
VM2:IP地址:192.168.100.115网关:192.168.100.25(Tap接口)DNS:8.8.8.8
仅当 VM1 有连接时,VM2 才会获得互联网连接。
有没有更好的解决方案,如何将 VM2 连接到 VM1?我会将所有流量通过 ovs 交换机中的 VM1,然后转发到 VM2?VM1 将成为流量的中央交换机,因此我以后可以使用 ryu 控制器来重定向流量。我的 VM2 将来会有一个 Web 服务器端口 80。
谢谢