我有这样的设置:
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
是的,这样应该可以正常工作。
一些想法:
eth0
Damn Small Linux VM 必须连接到与eth1
OpenWRT 相同的仅主机网络。使用 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?我相信您应该能够在仅主机虚拟交换机上启用混杂模式。