在路由器后面,静态 IP 如何工作?

在路由器后面,静态 IP 如何工作?

我目前正在研究如何在家中获取静态 IP 地址。我认为,如果我们的 ISP 为我们提供了一个静态 IP 地址,那么该地址将分配给路由器,而不是特定的计算机。

我们有几台计算机通过路由器连接(两台台式机、一台笔记本电脑,有时还有我的 iPhone 和 DS)。所有这些计算机的外部 IP 地址是否都相同,还是每台计算机的 IP 地址都不同?这有关系吗?

答案1

先回答

这些计算机是否都具有相同的外部 IP 地址,还是每台计算机的 IP 地址都不同?这重要吗?

这些位于路由器后面的计算机从外部看起来只是一台计算机(至少它们将使用相同的 IP 地址;网站仍然能够通过使用浏览器 cookie 和浏览器发送到服务器的一些信息来区分它们)。

一般情况下这无关紧要,但所有基于 IP 的限制都适用。例如,如果您的 IP 被禁止编辑某个网站,则同一路由器后面的所有计算机都将被禁止。

什么是静态 IP

实际上,您应该区分静态 IP 与动态 IP(这是一种分配方法)、“真实” IP 与来自私有范围的 IP 以及内部 IP 地址与外部 IP 地址。

静态是指您直接在网络设置中输入 IP 地址,该 IP 地址已预先分配给此机器,并且始终不变。机器不需要向任何人询问自己的 IP 地址。

动态 IP 意味着您无需在网络设置中分配任何特定地址。相反,它会通过 DHCP 自动分配。要使此自动配置正常工作,网络上需要有一个提供 IP 地址的设备。这称为 DHCP 服务器。通常,这是家用路由器的任务。

选择地址(和其他网络设置)的方式无关紧要,只要它们正确即可。这只是配置网络的两种不同方式。

外部和内部 IP

可用的 IPv4 地址不足。为了解决此限制,在内部网络中使用私有范围(10.xxx、172.16.xx、192.168.xx)中的地址,并使用“真实”公共 IP 作为整个网络的单个网关。这称为网络地址转换。大多数家用路由器都这样做。

( Internet, outer network )
   \
    \
     1.2.3.4 (external IP)
      |
   [ NAT device ]
      |
     192.168.1.1 (internal private IP)
      |
      \_________________
       \                \
        \                \
        192.168.1.2     192.168.1.3
      [ PC of Alice ] [ Bob's laptop ]

您的外部 IP 是否是静态分配的并不重要(通常是动态的,通过 DHCP 提供,即使大多数时候看起来都一样),您的内部地址是静态还是动态分配的并不重要。只要配置一致,网络就可以正常工作,所有计算机都知道它们应该将所有内容发送到路由器,而路由器知道如何重写外部网络的地址。

在大多数网站上,您都会显示使用 1.2.3.4 IP 地址(您可以访问 ipchicken.com 进行检查)。如果您没有安装 Java,他们将无法说出您的内部地址是什么(但 Java 插件可能会报告它;Flash 和 Silverlight 可能也可以这样做)。

路由器的外部地址也可能来自私有范围(例如 10.1.1.1)。这意味着在互联网之前至少还有另一个 NAT。

何时需要静态“真实” IP?

有一种情况是,您希望外部 IP 是静态的,而不是来自私有范围(“真实” IP)。通常,当您在家中运行服务器时就是这种情况。

您不希望他们自发更改其 IP 地址(但您可以使用 dyndns 来处理它)。并且您不希望您的服务器拥有来自私有范围的地址,因为这样外部就没有人可以连接它。如果它使用私有 IP,您需要一直配置到外部的路由器,以使服务器可从外部连接。如果您的路由器的外部地址不是来自私有范围(是“真实”IP),则只需配置您自己的路由器。但如果路由器的外部地址来自私有范围,则您需要依靠您的 ISP 为您配置他们的路由器(祝您好运)。

答案2

我很好奇为什么您认为您可能想要一个静态 IP 而不是更典型的动态 IP。

我不确定您认为这样做能带来什么好处。由于几乎每个 ISP 客户都使用动态 IP,互联网上的每个站点都必须妥善处理它们。

如果你只是想从另一个位置可靠地访问你家的 IP 地址,那么我建议使用其中一个“免费”动态 DNS 服务,例如dyndns.com. 你也可以搜索 superuser.com有关动态 DNS 服务的更多信息。

也许您需要一个静态 IP,而动态 DNS 无法解决。但通常获取静态 IP 的最佳理由是,这是每月向您的 ISP 支付更多费用的简单方法。

答案3

如果您的连接获得静态 IP 地址,则该特定地址通常会分配给路由器/调制解调器。

网络上的所有连接设备都将获得该路由器分配的本地 IP 地址(DHCP 租约)。无论您实际使用哪种设备,互联网上的每个人都将看到静态外部 IP 地址,即使同时使用。

因此它们都具有相同的外部 IP 地址,并且这在日常使用中并不重要。

PS 您为什么需要静态 IP 地址?您是否(计划)托管任何服务器?

答案4

您的路由器拥有外部 IP 地址,因为它直接位于您的 ISP 网络中。此地址由您家中的所有计算机共享,这些计算机都包含在一个单独的内部网络中,其中内部 IP 地址由充当 DHCP 主控的路由器授予。路由器充当网关,因为您的内部家庭网络否则将与世界其他地方完全隔绝。

当连接到外部时,路由器充当您的代理并为您建立连接,在您的计算机和外部计算机之间传送请求和数据。这意味着当连接到外部时,您的所有内部计算机在整个互联网上似乎都具有相同的 IP 地址,这实际上是您的路由器的 IP 地址。

网站我的 IP 地址是什么会告诉您您的 IP 地址并解释所有涉及的概念。

总结:当 ISP 分配静态 IP 地址时,没有什么会为您改变。唯一的区别是您的家人访问的网站将能够更好地使用静态 IP 来跟踪您的访问。

相关内容