![添加单个 IP 作为 /32 效果很好,但添加 /27 掩码则不行](https://linux22.com/image/707765/%E6%B7%BB%E5%8A%A0%E5%8D%95%E4%B8%AA%20IP%20%E4%BD%9C%E4%B8%BA%20%2F32%20%E6%95%88%E6%9E%9C%E5%BE%88%E5%A5%BD%EF%BC%8C%E4%BD%86%E6%B7%BB%E5%8A%A0%20%2F27%20%E6%8E%A9%E7%A0%81%E5%88%99%E4%B8%8D%E8%A1%8C.png)
我的 Debian 服务器有额外的 /27 IP 子网。我尝试了多种配置,但都无法成功添加整个子网。
跑步
ip addr add 231.231.231.0/32 dev eth0
运行良好,我可以毫无问题地 ping 以下 IP。
运行
ip addr add 231.231.231.0/27 dev eth0
仅使 .0 IP 可 ping 通,其余则不可以。
我做错了什么?谢谢!
答案1
AIUI“ip addr add”命令中的掩码是用于在路由表中创建隐式路由、设置广播地址等的“子网掩码”。它不会将范围内的每个 IP 地址都添加到接口。
据我所知,如果您想添加范围内的所有地址,您必须单独执行它们。
(附注:如果您想将所有地址用作常规地址,则应为它们添加 /32 掩码,以便 Linux 不会对子网的第一个和最后一个地址进行特殊处理)。