使用 /20 位子网掩码的带有 LAN 网关的 pfSense 路由器是否常见?

网络工程 ipv4 子网 感知 IP地址
2021-07-18 22:19:53

显然我缺乏一些网络知识,我希望有人能帮助我理解我昨天在一个组织的 pfSense 路由器上发现的一些可疑的东西。pfSense 路由器在 LAN 网关(如 9.9.192.1)上强制使用子网掩码 255.255.240.0。这是常见的吗?它在 ipv4 上,但如果重要的话,它目前也有一个关闭 ipv6 的选项。

在此处输入图片说明

这是有效的,因为它可以工作,但是当您将新计算机或打印机添加到网络并忘记这个 /20 位子网掩码怪癖的那一刻,新添加的设备表现得非常不稳定,最终会冻结、崩溃和/或退出网络。例如,以 255.255.255.0 作为其子网掩码的打印机只能接收三分之一的页面进行打印,并且在重新启动之前会冻结。我怀疑它正在接收更多位并溢出其 RAM 或其他东西,因此冻结。这不是一台廉价打印机的情况,它对这个办公室的 5 台打印机中的 4 台进行了这种处理。不同的品牌,不同的型号,一些350美元的打印机,一些80美元的打印机。

该网关上的可选冥想:

如果计算机和打印机都在 255.255.255.0 子网掩码内,则它们可以访问 Internet,但不能在 LAN 上相互通信。255.255.255.0 上的计算机仍然可以与 LAN 上的另一台计算机进行通信。只是不是计算机 <--> 打印机。

如果计算机或打印机的子网掩码为 255.255.255.0 而另一台的子网掩码为 255.255.240.0,则它们可以以极其不稳定的方式进行通信,并且打印机在发送数据包时几乎立即冻结,永远不会打印超过三分之一的任何内容一个页面,它崩溃/冻结到必须重新启动的程度(实际上无法使用)。艰难,这两种设备仍然可以正常访问互联网。

如果计算机和打印机都具有 255.255.240.0 子网掩码,则它们的通信非常高效(即时),完全没有问题,非常稳定和快速。

问题:

谁能解释为什么 pfSense 路由器的子网掩码不像任何常规路由器那样都是 24 位(255.255.255.0)?可以证明此 /20 位子网掩码强制执行的优点或任何原因是什么?常见吗?谢谢。

4个回答

谁能解释为什么 pfSense 路由器的子网掩码不像任何常规路由器那样都是 24 位(255.255.255.0)?可以证明这种 /24/24/20/24 位子网掩码强制执行的优势或任何原因是什么?

两点:

  1. 24 位掩码 (255.255.255.0) 没有什么特别之处。掩码的大小取决于子网的大小,而子网的大小又取决于组网要求。没有“常规”子网掩码。
  2. 子网掩码可以写成点分十进制 ( 255.255.255.0) 或使用“斜杠”符号 ( /24)。它们是等效的。没有“/24/24/20/24”这样的东西。这只是胡言乱语。如果你正在尝试在您的路由器中输入它,这可能是您的问题。

9.9.192.1 是 IBM 拥有的地址 - 所以除非他们将其提供给您,否则您无法在 LAN 上使用它而不引起问题。

只要您使用的地址范围足够大并且是私有的(192.168.0.0/16、172.16.0.0/12 或 10.0.0.0/8)或被授予,子网掩码 255.255.240.0 或 /20 就完全没问题给你。正如您已经注意到的那样,混合具有不同网络地址或掩码的设备通常不会起作用。

通常,您的网络设备是由 DHCP 配置的,因此您可能只需要更正那里的范围。如果您现在不使用 DHCP,则是开始的好时机。

编辑 1:您可能想在这个很好的问题/答案中阅读子网划分的工作原理:如何计算前缀、网络、子网和主机号?

编辑 2:子网掩码定义子网的大小。您的掩码 255.255.240.0 允许 12 位 = 4,094 个主机地址,这可能有点过大。不过它并没有什么坏处,只是 /24 可能更容易处理。

编辑 3:如果您无法更改路由器上的 LAN 子网掩码,请不要这样做。更改 DHCP 选项中的掩码,不要使用额外的 4 位主机地址。

编辑 4:您在其他评论中的屏幕截图 - 您应该在问题中添加其他详细信息 - 显示 DHCP 选项。这些很可能是从 NIC 的网络设置继承的,这可能是您无法更改它们的原因。如果可能,检查 NIC 的 IP 设置并更正那里的掩码;DHCP 范围可能会随之而来。

问题:谁能解释为什么 pfSense 路由器的子网掩码不像任何普通路由器那样都是 24 位(255.255.255.0)?可以证明这种 /24/24/20/24 位子网掩码强制执行的优势或任何原因是什么?常见吗?

你似乎很困惑。没有“标准”网络大小。路由器接口具有您在其上配置的网络大小。您应该选择与网络要求相匹配的大小。在这种情况下,您似乎为路由器配置了 20 位网络掩码,这将使您在网络上拥有 4094 个主机地址。

网络上的主机需要将它们的网络掩码设置为与配置的网络掩码相同的大小,否则最终可能会出现问题。

就我个人而言,我更喜欢在我知道什么是工作之前不做任何更改您似乎在同一个系统中有两个子网 - 我不知道为什么(如两个子网的功能要求是什么)

没有限制强制同一交换网络上的设备在同一子网中-它们不能相互通信,它们仍然需要一个路由器,但它们共享一个第 2 层冲突域-但它仍然有效-只是可能不是你想要的方式。255.255.240.0 意味着在 IP 级别的冲突域中有更多可能的设备,因此,如果您发现子网中实际存在那么多设备,则可能会影响性能 - 如果没有,则没有区别

被锁定在 255.255.240.0 不是问题,但已经阅读了所有这些 - 我认为您正在添加一个新设备并且没有指定正确的 255.255.240.0 子网掩码,因此新设备无法访问它需要的设备并且因此它会因网络超时而冻结(这是可以理解的)或应用程序由于网络连接问题而崩溃-(不太可以理解-但它可能发生)255.255.240.0 是正确的-因此输入不正确的掩码是错误的-如果您无法更改路由器 - 然后接受这就是掩码并确保您使用该掩码 - 在第一次实施后更改掩码意味着同时更改所有设备上的掩码。(如果您知道自己在做什么并了解子网,您有时可以解决这个问题)

我会放松 - 保持子网掩码不变 - 修复所有设备以使用正确的子网掩码 - 看看什么是有效的,什么是无效的 - 记录(即找出)要与什么对话,然后决定什么去做