LXD: Network
Configure default profile
lxc network create lxdbr0 lxc network create lxdbr0 ipv4.address=10.0.33.1/24 ipv4.nat=true ipv6.address=none lxc profile device add default eth0 nic nictype=bridged parent=lxdbr0 name=eth0 # disable IPv6 inside of container lxc network set lxdbr0 ipv6.address none
Configure static IP address
lxc stop c1 lxc network attach lxdbr0 c1 eth0 eth0 lxc config device set c1 eth0 ipv4.address 10.0.0.12 lxc start c1 # add NICs lxc config device add vm-dhcp1-dev dev-mgmt-new nic name=dev-mgmt nictype=macvlan parent=dev-mgmt
ipv6
lxc network set lxdbr0 ipv6.dhcp.stateful true
ovs network
lxc profile create disk-only lxc storage create pool1 dir lxc profile device add disk-only root disk path=/ pool=pool1 lxc profile show disk-only lxc launch ubuntu:18.04 ovs1 -p disk-only lxc config device add ovs1 eth0 nic nictype=bridged parent=ovsbridge host_name=vport11 lxc network list
# test static ip lxc launch redis r lxc config device override r lxc config device set r eth0 ipv4.address 10.100.0.100
Links
https://stgraber.org/2016/03/15/lxd-2-0-installing-and-configuring-lxd-212/
https://thomas-leister.de/en/container-overlay-network-openvswitch-linux/
https://stgraber.org/2016/10/27/network-management-with-lxd-2-3/