客户操作系统通过主机专用适配器为另一个客户提供互联网访问

客户操作系统通过主机专用适配器为另一个客户提供互联网访问

我有这样的设置:

           Ubuntu (Host OS)

OpenWRT(Guest OS) | Damn Small Linux(Guest OS)

OpenWRT 通过两个接口连接到 Ubuntu,eth0通过 NAT(用于互联网)和eth1通过仅主机适配器。

Damn Small Linux 有一个网络适配器,即 OpenWRT 使用的仅主机适配器。

我希望 Damn Small Linux 能够通过仅主机适配器通过 OpenWRT 访问互联网。

这是我为了说明情况而画的一张粗略的图:

粗略绘图

我尝试做的事情可行吗?有人能概括地描述一下实现这个功能需要什么吗?例如,OpenWRT 充当仅主机适配器接口的 dhcp 服务器等。

我的想法是这样的,我试图模拟 OpenWRT 作为一个物理路由器,在一个接口上连接到互联网(eth0)并在另一个接口上提供互联网(eth1/仅主机适配器)

我将非常感激对此的任何想法或评论!

答案1

是的,这样应该可以正常工作。

一些想法:

  • eth0Damn Small Linux VM 必须连接到与eth1OpenWRT 相同的仅主机网络。使用 OpenWRT 上的 IPeth1作为默认网关。
  • 我会在 OpenWRT 上使用桥接配置,eth0而不是 NAT。在主机网络上为其分配一个唯一的 IP。这将避免一些复杂情况,也有助于更好地模拟物理路由器。
  • 确保在 OpenWRT 中设置必要的防火墙规则或策略。还要确保您的默认出站路由设置正确。如果您使用桥接配置,您的下一跳是主机网络的网关 - 因此所有出站流量都应路由到那里。

具体内容:

OpenWRT:

  • eth0(模拟 WAN)
    • IP:主机网络的唯一 IP
    • 子网掩码:与主机网络的 SM 相同
    • 网关:与主机网络的网关相同
  • eth1(模拟 LAN [仅主机])
    • IP:主机专用网络的唯一 IP
    • 子网掩码:取决于仅主机网络,通常为 /24
    • 网关:无(它是一个路由器!)

该死的小型Linux:

  • eth0(模拟 LAN [仅主机])
    • IP:主机专用网络的唯一 IP
    • 子网掩码:取决于仅主机网络,通常为 /24
    • 网关:OpenWRT的LAN IP

答案2

理论上,如果您在主机专用网络上启用混杂模式,这应该是可能的。

Ubuntu 在整个图中处于什么位置?看起来,就 Ubuntu VM 而言,它仅连接到 Host Only 虚拟交换机上的另一个端口。

您使用的是 VMware 吗?VBox?我相信您应该能够在仅主机虚拟交换机上启用混杂模式。

相关内容