Bridged veth is a network interface given to a container which is linked to some other network interface on the host. osctld expects DHCP server to be running on the linked interface, so that containers are assigned IP addresses dynamically.
Virtual machines run with
make qemu have
lxcbr0 preconfigured. To enable
lxcbr0 in other configurations, set option
networking.lxcbr.enable = true;,
e.g. in your
To create a bridged veth, use:
osctl ct netif new bridge --link lxcbr0 myct01 eth0
If you wish to assign static IP addresses, you can set static MAC addresses for container interfaces and use a MAC filter in the DHCP server. Another option is to disable DHCP altogether and configure the interface statically.
To create an interface without DHCP, use the
osctl ct netif new bridge --link lxcbr0 --no-dhcp myct01 eth0
DHCP can also be toggled on an already existing interface:
osctl ct netif set --enable-dhcp|--disable-dhcp myct01 eth0
When DHCP is disabled, you can manage IP addresses statically using
osctl ct netif ip commands.
The container's gateway defaults to the primary address of the linked interface.
It can be changed using options
--gateway-v6 for commands
osctl ct netif new bridge and
osctl ct netif set. Possible values are
none and a custom IP address.