Networking

如何將廣播IP地址視為普通IP

  • July 3, 2020

我是網路事物的新手。我有一個包含 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 是廣播。

引用自:https://serverfault.com/questions/1023951