Windows 10上带有MobyLinux虚拟机的Docker,如何向计算机添加网络接口/交换机

Windows 10上带有MobyLinux虚拟机的Docker,如何向计算机添加网络接口/交换机,windows,docker,networking,Windows,Docker,Networking,我被迫使用带有docker堆栈的Windows 10 Enterprise。我想要实现的是,在它上面运行一台Linux机器,有两个网络接口。一个在我的本地局域网,另一个连接到公司的VPN 公司VPN的NATted NIC正在开箱即用,但其他接口不协作 我买了一个新的USB网络适配器,它在Win10下是完全可以识别的,我制作它是为了让它在Hyper-V-Manager下docker机器的mobyLinux.vm.ps1中运行,但是现在呢?我想我必须做一些“docker网络创建…”但是应该使用哪种驱

我被迫使用带有docker堆栈的Windows 10 Enterprise。我想要实现的是,在它上面运行一台Linux机器,有两个网络接口。一个在我的本地局域网,另一个连接到公司的VPN

公司VPN的NATted NIC正在开箱即用,但其他接口不协作

我买了一个新的USB网络适配器,它在Win10下是完全可以识别的,我制作它是为了让它在Hyper-V-Manager下docker机器的mobyLinux.vm.ps1中运行,但是现在呢?我想我必须做一些“docker网络创建…”但是应该使用哪种驱动程序以及它应该是什么类型的网络呢?我希望它是一个“透明”的驱动程序,但当docker以“Linux模式”运行时,这个驱动程序似乎不可用

然后,我的本地LAN是192.168.1.0/24,LAN网关是192.168.1.1,USB适配器获得一个DHCP地址,如192.168.1.105,我需要在docker网络的网络设置中设置什么

从docker的角度来看,docker VM(由MobyLinux虚拟机控制)的网关是什么?我应该创建网络设置,如
——子网192.168.1.0/24——网关192.168.1.1——ip范围192.168.1.0/24
,还是网关应该是
192.168.1.105
(USB网络适配器)

我现在100%不知所措,我读了很多关于在MAC欺骗中使用macvlan驱动程序的文章,其他人使用透明驱动程序,这显然在这里不起作用

最后,在创建网络(docker network create…)时,我必须确保网络是“外部”的并绑定到(在本例中是)“Ethernet 3”适配器,还是必须将网络绑定到绑定到MobyLinux虚拟机的已创建Hyper-V交换机(我称之为DockerExt)

有线的事情是,当我用被取代的docker机器(这显然创建了一个Hyper-V虚拟化boot2docker Linux)启动一个VM时,我可以轻松地绑定(外部)Hyper-V交换机(在USB NIC上),与本地LAN的连接可以完美地工作,但任何公司VPN或其他东西中都没有任何其他网络连接

如果你来到这里,我真的很感激你花时间阅读直到这里。如果你能想出一个主意或暗示,我会非常感激的


致以最诚挚的问候,Windows上Docker的一位失踪受害者刚刚成功,可能与他有关:

最后缺少的部分是在主机网络中运行机器,并在VM中手动添加IP

我所做的:

docker-run-ti--privileged--hostname-stargate--name-stargate--network-host-stargate:1

像这样,容器启动了,但是eth1上没有IP

我创建的vEthernet适配器(DockerExt)分配了192.168.1.11,在容器中,我还添加了如下内容

ifconfig eth1 192.168.1.11

并立即连接到我的另一个本地网络。eth0仍然连接到NAT,因为我仍然可以连接到公司网络

我想我会在ubuntu(stargate)中添加另一个脚本,在启动后将ip添加到接口中,这样我就不必每天早上手动完成