192.168.xxx、172.xxx、10.xxx在私网中的使用

网络工程 ipv4
2021-08-01 14:30:55

我知道分配 IP 地址的组织决定将 192.168.xxx、172.xxx 和 10.xxx 分配给专用网络。但是,我认为专用网络有自己的地址空间,所以专用网络不应该能够在 IP 地址空间中分配任何值而不限于这些值吗?

假设 IPV4 CIDR 表示法

4个回答

RFC 1918为私有地址空间分配以下内容:

  1. 10.0.0.0/8
  2. 172.16.0.0/12(不是172.0.0.0/8!!!)
  3. 192.168.0.0/16

虽然这些是私有的,但网络工程师经常使用 NAT 来允许这些网络上的用户访问互联网资源。

如果您用于8.0.0.0/8私有地址空间(例如),您将无法访问 google 地址服务器8.8.8.8,因为您将拥有该块的内部路由。

此外,即使你的“私人”服务器根本不需要访问互联网,如果谷歌试图访问你的公共网络服务器,并且你的公共网络服务器有你的内部路由表(带有你的“私人”8网路由),回复不会回到谷歌。

所以使用RFC1918私有地址空间,为自己省去一堆麻烦。

如果您使用分配的全局地址空间内-漂亮的所有很大一部分现在分配-您的用户将不能够在这些地址,达到真正的互联网网站()。这就是 RFC1918 定义 192.168.0.0/16、172.16.0.0/12 和 10.0.0.0/8 的全部原因。这些块永远不会在全球互联网上分配和路由,因此您可以在内部安全地使用它们而不受干扰。

(唯一的问题是两个组织使用重叠的私有范围。但这就是他们的问题。)

您在技术上不仅限于 192.168.0.0/16、172.16.0.0/12 和 10.0.0.0/8(在 IPv4 网络中)。您可以私下使用任何您想要的东西。交易是,除一些其他受限子网(例如多播、本地主机、APIPA 等)之外的所有其他内容都可以在 Internet 上路由,因此如果您决定使用 192.168.0.0/16、172.16 以外的其他内容.0.0/12 或 10.0.0.0/8 私有(在 IPv4 网络中),例如 100.200.0.0/16,请记住,您将无法与实际分配了 100.200.0.0/16 的组织交谈给他们。

首先,您应该在内部网络中使用 RFC 1918 地址,因为这些地址都不会与 Internet 上的服务相关联。无论 example.com 上的服务有什么外部地址,它都不能是 RFC 1918 地址,因为这些地址不在 Internet 上路由。因此,这些地址在您自己的网络中“可以安全使用”。

其次,我个人认识一个非常大的组织,它内部使用完整的 IPv4 单播地址空间是的,全部但是,当您仍然想访问 Gmail 或 Twitter 时,您怎么能这样做呢?嗯,在许多公司网络中,外部 Internet 访问无论如何都是有限的:您可以通过内部邮件服务器使用电子邮件,并通过代理服务器访问 Web。这些代理和服务器当然需要使用“官方”(即可路由)IP 地址连接到 Internet 才能工作,但这对于使用适当的基础设施(DMZ 和一些防火墙)来说并不是什么大问题。但是忘记任何需要 NAT 穿越或直接连接的服务。

那么,可行吗?是的,如果您可以将 Internet 使用限制为可以由内部服务器代理的某些服务。是否可取?当然不是。

(毕竟,有了 IPv6,没有人应该需要为他们自己的网络使用其他分配的 IP 空间。如果我们不是太奢侈的话,每个人都足够了。)