Please find alternative network setups for containers on the LXC mainpage.
In case of bridged or routed network provided by the host, here is an example.
Host device as bridge
persisted in host's /etc/network/interfaces
the container's veth virtual ethernet interface can share the network link on the physical interface of the host (eth0).
# The primary network interface #allow-hotplug eth0 #iface eth0 inet dhcp auto br0 iface br0 inet dhcp bridge_ports eth0 bridge_fd 0 bridge_maxwait 0 # uncomment the below and comment the above for static ip setup on the host #iface br0 inet static # bridge_ports eth0 # bridge_fd 0 # address <host IP here, e.g. 10.1.1.2> # netmask 255.255.255.0 # network <network IP here, e.g. 10.1.1.0> # broadcast <broadcast IP here, e.g. 10.1.1.255> # gateway <gateway IP address here, e.g. 10.1.1.1> # # dns-* options are implemented by the resolvconf package, if installed # dns-nameservers <name server IP address here, e.g. 10.1.1.1> # dns-search your.search.domain.here
- TODO: provide a sample of the network section in the containers config
Additonal bridge device instead of changing a host device to br0
- setup manually with brctl
the container's veth virtual ethernet interface accesses the network via the bridge device created on the host.
http://www.vislab.uq.edu.au/howto/lxc/lxcnetwork.html -> useful resource which shows how to setup bridged and natted networking for your containers
http://box.matto.nl/lxconlaptop.html -> another example for natted networking also applicable for wlan connectivity on laptops