我想从整个网络(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容器使我很难使它可被我的网络访问。
这里似乎可以解决?