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

我有一个这样的设置:

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

OpenWRT通过两个接口连接到Ubuntu, eth0通过NAT(Internet), eth1通过主机专用适配器。

该死的小型Linux有一个networking适配器,OpenWRT使用的主机专用适配器。

我想Damn Small Linux能够通过OpenWRT通过Host-only适配器访问互联网。

下面是一个粗略的绘图,我试图说明情况:

粗略绘图

我正在尝试做什么? 任何人都可以通过高层次的描述来完成这个工作吗? 也就是说,OpenWRT作为主机专用适配器接口的DHCP服务器。

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

我将不胜感激任何想法或意见!

是的,这应该工作得很好。

一些想法:

  • Damn Small Linux VM上的eth0必须连接到与OpenWRT上的eth1相同的主机专用networking。 使用OpenWRT上eth1的IP作为默认网关。
  • 我将在OpenWRT而不是NAT上使用桥接configuration为eth0 。 在主机的networking上分配一个唯一的IP。 这样可以避免一些复杂的情况,也可以更好地模拟物理路由器。
  • 请务必在OpenWRT中设置所有必要的防火墙规则或策略 。 还要确保你的默认出站路由设置正确。 如果您使用的是桥接configuration,则您的下一个跃点就是您的主机networking的网关 – 因此所有出站stream量都应在此路由。

具体细节:

的OpenWRT:

  • eth0 (模拟广域网)
    • IP:来自主机networking的唯一IP
    • 子网掩码:与主机networking中的SM相同
    • 网关:与主机networking的网关相同
  • eth1 (仿真LAN [仅限主机])
    • IP:来自主机专用networking的唯一IP
    • 子网掩码:取决于主机专用networking,通常为24
    • 网关:没有(这是一个路由器!)

该死的小型Linux:

  • eth0 (仿真LAN [仅限主机])
    • IP:来自主机专用networking的唯一IP
    • 子网掩码:取决于主机专用networking,通常为24
    • 网关:OpenWRT的局域网IP

理论上来说,如果你在主机唯一的networking上启用混杂模式,应该是可能的。

Ubuntu在哪里可以融入整个画面? 就Ubuntu虚拟机而言,它看起来像是连接到仅主机虚拟交换机上的另一个端口。

你在使用VMware吗? 垂直框? 我相信你应该能够在只有主机的虚拟交换机上启用混杂模式。