![为什么配置静态 IP 时在 /etc/network/interfaces 中使用 /24?](https://linux22.com/image/755959/%E4%B8%BA%E4%BB%80%E4%B9%88%E9%85%8D%E7%BD%AE%E9%9D%99%E6%80%81%20IP%20%E6%97%B6%E5%9C%A8%20%2Fetc%2Fnetwork%2Finterfaces%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20%2F24%EF%BC%9F.png)
我的理解是 10.0.2.1/32 表示 10.0.2.1,而 10.0.2.1/24 表示 10.0.2.1 到 10.0.2.255。
例如在 中/etc/network/interfaces
,/24
用于配置静态 IP。
但是在 中/etc/iptables/rules.v4
,-d 10.0.2.0/24
表示子网中的任何 IP 255.255.255.0
...等于 10.0.2.0 到 10.0.2.255 对吗?
抱歉,这是新手的问题...我很困惑!
答案1
简单来说,10.0.2.1/32 就是你的网络接口设置了 10.0.2.1,但是你是一个人,整个网络就只有你的 IP。
另一方面,设置 10.0.2.1/24 意味着您的 IP 是 10.0.2.1,而 IP 范围 10.0.2.0-10.0.2.255 是已知的、熟悉的、可访问的 IP 块;无需网关(即另一个网络设备)即可访问它。
/32 子网设置的一个实际场景是在防火墙规则中,如果您只想允许或阻止一个 IP,而不是一个范围。在大多数情况下,在防火墙规则中只输入 IP 会假定为 /32。您不会在日常使用的 PC 网络接口中使用它。
答案2
当您的interfaces
文件包含类似的内容时,它会一次性address 192.0.2.1/24
指定地址和“网络掩码”(以网络前缀长度的形式)。/n
以前,在相同情况下interfaces
,文件会有单独的address 192.0.2.1
和netmask 255.255.255.0
条目。一致使用符号只是一种现代化/n
。