Networking
如何將廣播IP地址視為普通IP
我是網路事物的新手。我有一個包含 16 個 IP 的子網(例如:1.2.3.0 到 1.2.3.15)。我為每個 IP 使用 lxc 用於不同的目的,但目前 IP 為 1.2.3.0 和 1.2.3.15 的容器無法與我的子網中的其他容器通信,儘管它可以與 Internet 上的任何其他容器通信。其他容器(從 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 = ...
聽起來您正在使用網路遮罩為 255.255.255.240 的 /28 子網。在這種情況下:
.0 是網路地址 .15 是廣播地址
這些不能用作主機 IP,因為您發現同一子網上的其他主機將難以通信。
如果您需要更多主機,則需要增加網路大小。
下一個大小將是 /27,網路遮罩為 255.255.255.224,這將為您提供 30 個可用的主機 IP,其中 .0 仍然是網路地址,0.31 是廣播。