Адреса локальной сети

Рекомендуется использовать одинаковые диапазоны IP адресов для Docker, LXC, VirtualBox и т.п.

10.0.0.0/8WAN, VPN сети
192.168.1.0/24Домашняя или офисная сеть
172.17.0.1/16
172.18.0.1/16
Docker network
172.20.0.1/16Docker static containers network
172.21.0.1/16Cloud OS overlay network for Docker Swarm.
172.30.0.1/24LXC or virbr0 network
172.30.1.1/24LXD network
172.30.2.1/24Virtualbox network

Примеры IP адресов

172.20.0.5 — Mysql
172.20.0.6 — MongoDB
172.20.10.25 — Docker репозиторий
192.168.1.25 — Домашняя raspberry pi

Используемые сети

Сеть LXC

172.30.0.1/24

В файле /etc/default/lxc-net пропишите

_x000D_USE_LXC_BRIDGE="true"_x000D_LXC_BRIDGE="lxcbr0"_x000D_LXC_ADDR="172.30.0.1"_x000D_LXC_NETMASK="255.255.255.0"_x000D_LXC_NETWORK="172.30.0.0/24"_x000D_LXC_DHCP_RANGE="172.30.0.2,172.30.0.254"_x000D_LXC_DHCP_MAX="253"_x000D_#LXC_DHCP_CONFILE=/etc/lxc/dnsmasq.conf_x000D_#LXC_DOMAIN="lxc"

Сеть virbr0

Рекомендуется использовать ее вместо сети LXC, а сеть LXC отключить

_x000D_virsh net-edit --network default

Содержимое:

_x000D_<network>_x000D_ <name>default</name>_x000D_ <uuid>c792c9ec-7d90-407c-9084-a39f762b2228</uuid>_x000D_ <forward mode='nat'/>_x000D_ <bridge name='virbr0' stp='on' delay='0'/>_x000D_ <mac address='52:54:00:ba:3d:a9'/>_x000D_ <ip address='172.30.0.1' netmask='255.255.255.0'>_x000D_ <dhcp>_x000D_ <range start='172.30.0.100' end='172.30.0.254'/>_x000D_ </dhcp>_x000D_ </ip>_x000D_</network>

Добавить в автозапуск

_x000D_virsh net-autostart --network default_x000D_

Сеть VirtualBox

172.30.2.1/24

Настройка:

_x000D_brctl addbr virtualbox_x000D_ip addr add dev virtualbox 172.30.2.1/24 brd +_x000D_ip link set virtualbox up_x000D__x000D_iptables -t nat -A POSTROUTING -o virtualbox -j MASQUERADE_x000D_iptables -I FORWARD -o virtualbox -j ACCEPT_x000D_iptables -I FORWARD -i virtualbox -j ACCEPT_x000D_echo 1 > /proc/sys/net/ipv4/ip_forward

Также пропишите настройку ip forward в sysctl

_x000D_echo "net.ipv4.ip_forward=1" > /etc/sysctl.d/10-ip-forward.conf

Сеть LXD

172.30.1.1/24

Настраивается через lxd init

Docker static containers network

172.20.0.1/16

_x000D_docker network create -d bridge --subnet=172.20.0.0/16 dockernet -o "com.docker.network.bridge.name"="dockernet"_x000D_

Cloud OS router overlay network

172.21.0.1/16. Используется в проекте Bayrell Cloud OS для адресации веб служб

_x000D_docker network create --subnet 172.21.0.1/16 --driver=overlay --attachable cloud_network -o "com.docker.network.bridge.name"="cloud_network"