Я новичок в сетевых вещах. У меня есть подсеть с 16 IP-адресами (например, от 1.2.3.0 до 1.2.3.15). Я использую lxc для каждого IP-адреса для разных целей, но в настоящее время контейнеры с IP 1.2.3.0 и 1.2.3.15 не могут взаимодействовать с другими контейнерами в моей подсети, хотя они могут взаимодействовать с чем-либо еще в Интернете. И другие контейнеры (от 1.2.3.1 до 1.2.3.14) также не могут взаимодействовать с 1.2.3.0 и 1.2.3.15. Как решить эту проблему? Контейнеры используют ubuntu 18.04, хост также использует ubuntu 18.04.
Вот конфигурация lxc:
lxc.include = /usr/share/lxc/config/common.conf
lxc.mount.entry = /sys/kernel/debug sys/kernel/debug none bind,optional 0 0
lxc.mount.entry = /sys/kernel/security sys/kernel/security none bind,optional 0 0
lxc.mount.entry = /sys/fs/pstore sys/fs/pstore none bind,optional 0 0
lxc.mount.entry = mqueue dev/mqueue mqueue rw,relatime,create=dir,optional 0 0
lxc.arch = linux64
lxc.rootfs.path = dir:/var/lib/lxc/con0/rootfs
lxc.uts.name = con0
lxc.net.0.type = veth
lxc.net.0.link = lxcbr0
lxc.net.0.flags = up
lxc.net.0.ipv4.address = ...
lxc.net.0.ipv4.gateway = ...
lxc.net.0.hwaddr = ...
Похоже, вы используете подсеть / 28 с сетевой маской 255.255.255.240. В таком случае:
.0 - сетевой адрес .15 - широковещательный адрес.
Их нельзя использовать в качестве IP-адресов хостов, потому что, поскольку вы обнаружили, что другим хостам в той же подсети будет сложно связываться.
Если вам нужно больше хостов, вам нужно увеличить размер сети.
Следующим размером будет / 27 с сетевой маской 255.255.255.224, что даст вам 30 используемых IP-адресов хоста, где .0 по-прежнему является сетевым адресом, а .31 - широковещательной рассылкой.