我目前正在 ubuntu 10.x 最新版本上使用 PHP 设置 nginx Web 服务器。我已经设置了它,因此它只会使用我的本地 LAN 进行测试,但它带有无效的192.xxx.x.0/142
.我的 IP 接近此范围的末尾,但我该如何编写才能使其有效?通过搜索似乎没有关于此的语法文档。谢谢。
答案1
当您想要限制本地 LAN 的 IP 时,您会尝试禁止源自子网外部的请求。为此,您需要描述基本 IP 和子网掩码,它们一起定义允许地址的前缀和可变部分。子网中的地址必须以未被子网掩码屏蔽的位序列开头。许多家庭网络使用地址空间192.168.0.[0-255]
,其基址为192.168.0.0
(最后一个八位字节并不重要,因为它将被屏蔽),子网掩码为255.255.255.0
。
您使用的表示法将 IP 和子网掩码组合在一起,只需标记 IP,后跟斜杠和子网掩码中的位数。因此,上面子网的简写是192.168.0.0/24
。从这里,您可以看到您的错误位于/142
IP 末尾。 IPv4 地址的长度为 32 位,因此 142 位子网掩码没有多大意义(即使其上限为 32 位,您最终也会得到一个只有一个地址的网络!)。根据您的表示法,我假设xxx.x
您地址的中间两个八位字节在整个网络中是不变的,因此您只需将 142 更改为 24 即可。