配置LXC以使用无线托管网络

时间:2015-11-26 07:29:35

标签: networking docker virtual-machine lxc bridge

我发现大部分配置都是为了提供静态或专用网络。但我希望它作为一个不同的机器,所以它将从DHCP获得一个单独的IP地址,我想通过nmcli来做到这一点。 提前谢谢。

3 个答案:

答案 0 :(得分:0)

如果您使用docker作为标记而不是LXC,请使用pipework将wlan接口从主机映射到容器

pipework eth2 $CONTAINERID 10.10.9.9/24

或者让容器为你做dhcp协商

pipework eth1 $CONTAINERID dhclient

此设置基于macvlan界面,因此相同的概念应与LXC一起使用,您将无法获得easy front end

答案 1 :(得分:0)

如果这是一个码头问题或一个LXC问题我很困惑。

编辑:根据评论,网桥中的wlan接口支持取决于wlan供应商。它可能有用,或者根本不起作用。

在任何情况下,您都应该能够创建一个网桥,将您的wlan0接口添加到网桥,然后让您的LXC容器直接连接到此网桥。然后,当您在容器中运行DHCP客户端时,它将从wlan0接口获取它。

配置网桥(现在手动)

# ifconfig wlan0 up
# brctl addbr br0
# brctl addif br0 wlan0
# ifconfig br0 up
# dhclient br0

配置LXC配置

如果使用传统的专有LXC,请在/var/lib/lxc/$NAME/config编辑容器的配置文件,  并更新此值以指向新桥。

lxc.network.link = br0

在容器中运行DHCP

# lxc-attach -n $NAME
# dhclient eth0
# ip a

如果ip a的输出显示所需的IP,则全部设置好!

如果您想使配置保持不变,则必须将桥接器添加到/etc/network/interfaces文件中。

答案 2 :(得分:0)

IEEE 802.11 doesn’t like multiple MAC addresses在一个客户端上,所以桥接和macvlans are not the right solution here

在L2模式下使用ipvlan。