【发布时间】:2021-08-14 16:06:24
【问题描述】:
我在 Hyper-V 中为我的 Ubuntu VM 配置了我的网络,使其连接到内部网络虚拟交换机,该交换机通过 Internet 连接共享连接到我的工作以太网 Internet 连接(网络连接 > 以太网 > 属性 > 共享) .这是相关设置的图片:
Internet Connection Sharing Dialog
我在下拉列表中选择了内部网络的虚拟适配器,它为网关分配了内部网络的 IP 192.168.137.1,我将我的 Ubuntu VM 配置为在 192.168.137 内的静态 IP 上运行.XXX 范围。我决定为虚拟交换机选择一个内部网络,因为我不想修改主机的静态 IP 地址,如果我选择外部网络以这种方式共享 Internet 连接,由于某种原因我无法保持不变。
问题是我托管虚拟机是为了运行 docker 服务,我打算这样做,我需要做的就是能够公开端口 3000,例如从内部 NAT IP 192.168.137.2:3000 到我的主机 IP 地址 192.168.0.2:3000。我已经输入了以下命令:
New-NetNat -Name UbuntuNAT -InternalIPInterfaceAddressPrefix 192.168.137.0/24
Add-NetNatStaticMapping -NatName UbuntuNAT -Protocol TCP -ExternalIPAddress 0.0.0.0 -ExternalPort 3000 -InternalIPAddress 192.168.137.2 -InternalPort 3000
在虚拟机失去互联网连接之前它工作了一秒钟,现在将不再连接到互联网。也许在 192.168.137.0/24 上创建 NAT 会以某种方式扰乱互联网连接共享?我不知道任何可以端口映射内部 NAT 的替代方法。我需要找到一种将内部 NAT 连接到主机 IP 的方法,或者如果这种方法不实用,则可以另一种方法来完成整个设置。
【问题讨论】:
标签: windows virtual-machine hyper-v portforwarding