定义 IP 范围时,网络掩码之外的位是否计算在内?

网络工程 局域网 代理
2022-02-12 00:03:45

仍在尝试理解IP 斜线符号

我正在配置我的 OSX 笔记本电脑以连接到公司代理后面的 Internet。在设置代理IP和端口后,为了让环回地址在我的本地机器上工作,我设置了127.255/8一个例外(即我想:我的计算机将直接联系的地址而不使用代理)。我想要做的是排除整个范围从127.0.0.1127.255.255.255通过代理查找。

我试过了,127/8但这个符号不起作用,我猜是因为文本字段中可能存在歧义,我也可以在其中放置未解析的地址(google.com)。

问题是:“255”有什么相关性吗?我可以在点之后放置 0 到 255 之间的任何内容吗?或者我应该输入一个虚拟地址 ( 127.255.255.255/8) 只是为了填写组?

2个回答

IP 地址及其掩码均为 32 位。要获取子网,您AND需要按位获取带有掩码的 IP 地址。在您的示例中(我假设您的意思127.255.0.0/8是 IP 地址),只有 IP 地址的前 8 位构成子网,因为127.255.0.0 AND 255.0.0.0equals 127.0.0.0

您还可以进一步划分子网。例如,127.255.0.0/16是网络的一个子网,它是第一个八位字节127.0.0.0/8中所有子网和地址的聚合。127

正如@RonTrunk 指出的那样,IP 地址范围 127.0.0.0/8 被保留为主机环回地址,因此这不是一个您不应该在配置它的主机之外使用的范围。通常,您将使用 127.0.0.1 作为环回地址来引用主机本身,并且每个主机将使用此地址来引用自己,因此它在您使用它的主机之外具有不同的含义。

将其放在代理上意味着代理将在例外规则中使用代理本身,而不是您打算成为例外的主机。您必须在代理例外规则中使用主机的 LAN IP 地址,如果您仅指该主机,则必须在地址上使用 /32。

如果您对 IP 寻址了解这么少,我真的认为您不应该更改代理规则。

我尝试根据我在谷歌上搜索的内容来回答我的问题。如果我错了,请帮助我。

所谓的斜线符号是一种将 IP 块分配给给定子网的方法,允许将 IP 地址划分为 32 个不同长度的块。换句话说,它允许您定义长度为 1 到 32 位的给定前缀。当您需要定义比基于三元组的分段(4 个块,给出四个“类”)获得的粒度更多的 IP 块时,这是需要的。

来自维基百科的一个例子

92.168.100.14/24表示 IPv4 地址192.168.100.14及其关联的路由前缀192.168.100.0,或者等效地,它的子网掩码255.255.255.0,它有 24 个前导 1 位。

这使我认为,为了定义特定的 IP 范围(或特定的前缀),传统的表示法是将三元组设置为零。

要引用 IPv4 环回范围,您应该编写127.0.0.0/8.