我可以/应该为我的家庭网络使用哪些其他 IP 地址?

Way*_*ner 19 networking vpn

我一直在使用192.168.1.x我的家庭网络,这已经很长时间了。但是,我刚刚开始了一份新工作,当我通过 VPN 连接时,他们使用相同的 IP 地址集。

自然,这会导致问题。

我可以(并且应该)使用哪些其他 IP 地址范围来防止冲突?可以使用192.168.2.x... 或42.x;) 吗?

我知道有一次我的兄弟已经设置了我们要使用的网络10.0.0.x- 但是当我使用 traceroute 程序时,它会说我们所有的数据包都要去巴西之类的。

是否有其他为内部网络保留的 IP 地址可供我使用?

Fra*_*pia 38

您可以自由使用以下保留范围内的任何专用网络地址

  1. 私有地址空间

互联网号码分配机构 (IANA) 为私有互联网保留了以下三个 IP 地址空间块:

    10.0.0.0        -   10.255.255.255  (10/8 prefix)
    172.16.0.0      -   172.31.255.255  (172.16/12 prefix)
    192.168.0.0     -   192.168.255.255 (192.168/16 prefix)
Run Code Online (Sandbox Code Playgroud)

(来自RFC 1918 - 私有互联网地址分配


您还需要记住网络主机地址广播地址

  1. 广播 IP 寻址 - 提议的标准

如果要兼容不同的 IP 实现,则必须有一个可区分的数字来表示“所有主机”。

由于本地网络层总是可以将IP地址映射到数据链路层地址,因此IP“广播主机号”的选择有些随意。为简单起见,它应该是不太可能分配给真实主机的。位全为1的数具有这个性质;这种分配最早是在 .

地址 255.255.255.255 表示本地硬件网络上的广播,不得转发。例如,该地址可能被不知道其网络号并正在向某个服务器请求它的主机使用。

因此,例如,网络 36 上的主机可以:

  • 使用 255.255.255.255 广播到它的所有直接邻居

  • 使用 36.255.255.255 广播到所有网络 36

(请注意,除非网络已分解为子网,否则这两种方法具有相同的效果。)

如果在 IP 地址的字段中使用“全 1”意味着“广播”,则使用“全零”可以被视为“未指定”的意思。除了作为 ICMP 信息请求数据报的源地址之外,这些地址可能没有理由出现在任何地方。但是,作为符号约定,我们通过使用具有零字段的地址来指代网络(而不是主机)。例如,36.0.0.0 表示“网络号 36”,而 36.255.255.255 表示“网络号 36 上的所有主机”。

(来自RFC 919 - 广播互联网地址


此外,您还需要了解无类别域间路由(通常称为 CIDR)及其用于表示 IP 地址范围的 CIDR 表示法:

无类别域间路由(CIDR、/?sa?d?r/ 或 /?s?d?r/)是一种分配 IP 地址和 IP 路由的方法。互联网工程任务组于 1993 年引入了 CIDR,以取代互联网中以前的有类网络设计寻址架构。它的目标是减缓 Internet 上路由器上路由表的增长,并帮助减缓 IPv4 地址的快速耗尽。


CIDR 表示法是 IP 地址及其相关路由前缀的紧凑表示。该符号由 IP 地址、斜杠 ('/') 字符和十进制数构成。

地址可以表示单个不同的接口地址或整个网络的起始地址。网络的最大大小由前缀下方剩余的最低有效位可能的地址数给出。这些位的聚合通常称为主机标识符。

例如:

  • 192.168.100.14/24 代表 IPv4 地址 192.168.100.14 及其关联的路由前缀 192.168.100.0,或等效地,其子网掩码 255.255.255.0,它有 24 个前导 1 位。
  • IPv4 块 192.168.100.0/22 表示从 192.168.100.0 到 192.168.103.255 的 1024 个 IPv4 地址。
  • IPv6 块 2001:db8::/48 表示从 2001:db8:0:0:0:0:0:0 到 2001:db8:0:ffff:ffff:ffff:ffff:ffff 的 IPv6 地址块。
  • ::1/128 代表 IPv6 环回地址。它的前缀长度是 128,这是地址中的位数。

  • @barlop 以`.0` 和`.255` 结尾的地址并不分别表示网络地址和广播地址,除非在非常特殊的情况下,IPv4 子网(“子网”)掩码正好是 24 位长。24 位网络掩码长度(网络掩码 255.255.255.0)是专用网络的常见设置,但它*不是必需的*,实际上自 1990 年代中期以来,“有类”IP 地址分配已被弃用。如今,所有 IPv4 分配都是 [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)。 (6认同)
  • 是的,你说得很好,虽然点 0 是网络地址,点 255 是他可能使用但他不会分配的广播。 (4认同)
  • @barlop 重点是您上面的陈述具有误导性。以 192.168.0.0/23 为例。当这是一个有效的主机地址并且广播地址实际上是 192.168.1.255 时,你上面的陈述会让人认为 192.168.0.255 将是广播地址。同样,192.168.1.0 不是网络地址,而是有效的主机地址。'.0' 始终是网络地址而'.255' 始终是广播地址的唯一情况是 /24。 (4认同)
  • 注意:上面的“私有网络”是指私有*住宅*网络。(宽限期已过,我现在不想删除评论。)企业网络很可能需要更短的网络掩码来容纳需要位于给定子网上的所有主机。 (2认同)
  • @barlop 小于-/24 是当今叶站点的常见全局可路由分配。10 多年前,我管理了两个独立的 IPv4 网络,它们被分配了全球可路由的 IPv4 地址,一个 /27 和一个 /28(相同的 ISP、相同的客户、不同的站点)。我目前工作场所的公共网块也类似;我不太记得了,但我认为它是 /28。您最初的评论说“点 0 是网络地址,点 255 是广播”,它包含 *当且仅当 * 网络掩码是 /24。对于任何其他情况,该陈述要么是 (a) 误导性的,要么是 (b) 完全错误的。 (2认同)

Law*_*ceC 7

许多家用路由器使用的 192.168.1.1 IP 地址是 IANA 保留的专用网络地址子网

什么是子网?如果需要,您可以将整个 IP 地址范围拆分为较小的 Ranger(将其拆分的行为称为子网划分)。

所以上面的范围是192.168.0.0/16。保持简单,不要过多地了解单个位,地址中的每个“八位字节”或单个数字都是 8 位,而“您的”的数字从右侧开始。所以这意味着最后两个八位字节(16 位)是你做任何你想做的。因此,您可以以任何您想要的方式使用从 192.168.0.1 到 192.168.255.254(第一个是保留的,最后一个是广播地址)的所有 IP 地址,并且您的路由器允许。

在这种情况下通常采取的最简单的路由是使用“子子网”192.168.0.0/24 或 192.168.1.0/24。以 192.168.0.0/24 为例,这意味着您的家庭网络可以使用从 192.168.0.1 到 192.168.0.254 的任何 IP 地址,其中 192.168.0.255 是广播地址。

但是您可以自由更改子网,因为您有两个真正“属于您的”数字,因此您可以使用 192.168.44.0/24 或任何其他数字作为第二个八位字节。请记住,需要在网络上相互看到的所有内容都需要位于同一子网中(即在该子网的 IP 地址范围内)。因此,您的路由器的 IP 地址需要出现在该子网中(最好的选择是 192.168.44.1),并且您的路由器需要从该子网中的某个范围(例如 192.168.44.10 到 192.168.44.50)中给出 DHCP 地址。

也没有什么能真正阻止您将 192.168.0.0/16 用于您的家用路由器,但为其他网络或将来更改事物留出一些空间是一种很好的做法。

  • 你有向后的子网掩码长度。/8 为您提供 24 位 *host*。您需要 /24 ,它为您提供 8 位 *host* (分别为 32 总减 8 和 24 网络)。192.168/16 是 RFC 1918 空间,因此完全符合该范围的任何更少(更长的子网掩码)也是 1918 空间。 (2认同)