从LAN桥接虚拟机vm内桥接或访问linux容器(LXC)

时间:2018-06-27 19:22:30

标签: docker virtual-machine lxc

我想从整个网络(LAN)访问virtualbox vm内的linux容器。我的VirtualBox已桥接并启用了混杂模式。这是VirtualBox Guest中/etc/network/interfaces文件的当前设置。

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

allow-hotplug enp0s3
iface enp0s3 inet dhcp

auto lxcbr0
iface lxcbr0 inet dhcp
    bridge_ports enp0s3
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

我已经在VM网络配置中将其设置为我的LXC:

# Network configuration
lxc.network.type = veth
lxc.network.link = lxcbr0
lxc.network.flags = up
lxc.network.hwaddr = 00:16:3e:4f:07:0f
# lxc.network.ipv4.gateway = 192.168.1.1 <-- i can't put this because the LXC guest cannot access the gateway but the virtuabox guest can access it.

问题是,当我启动名为testing的lxc来宾并键入ifconfig时,我的IP地址为192.168.1.19,这很好,因为我猜它是从路由器的DHCP。我可以从Mac OS X主机(Macbook Pro 2015),Virtualbox来宾(Linux Mint桥接到en0 AirPort)上ping此地址,反之亦然。但是我无法在主机(我的Macbook)之外ping通lxc来宾,并且lxc来宾无法访问主机之外的任何IP地址,并且没有任何互联网。

请注意,直接从virtualbox机器上获得的所有内容都可以从LAN上访问,只有VM内的LXC容器使我很难使它可被我的网络访问。

这里似乎可以解决?

0 个答案:

没有答案