为什么远程 Windows 服务器有两个 IP 地址?远程栏显示不同的 IP,而我的服务器 IP 也不同。为什么?

为什么远程 Windows 服务器有两个 IP 地址?远程栏显示不同的 IP,而我的服务器 IP 也不同。为什么?

我已经购买了新的 Windows Server 2012 R2,用于在服务器的 IIS 上托管网站。

但我对服务器的 IP 地址感到困惑。我使用 mstsc(远程控制台/终端)访问此服务器。当我打开服务器时,它的远程栏显示 122.183.217.52 IP 地址,当我在 cmd 中运行 ipconfig 命令时,它显示 172.16.1.113 IP 地址,而且它的 ipv4 配置为例如 172.16.1.12 IP。但在访问服务器时,我使用 122.183.217.52 IP 地址登录该服务器。

所以我的问题是为什么它在 cmd 中显示 172.16.1.113 IP 地址?有什么原因吗?

感谢您的帮助..

答案1

您正在查看两种不同类型的 IP 地址。有可路由(公共)和不可路由(私有)IP 地址。您正在做的是通过启动与公共 IP 地址的 RDP 连接来登录服务器(这可能是一个将端口转发到分配给服务器的私有 IP 地址的路由器)。在大多数组织中,您只有很少的公共 IP 地址,但有很多设备。每个设备都需要一个 IP 地址来与网络通信并通过互联网通信。有一个路由器执行网络地址转换,即将私有 IP 转换为公共 IP 或反之亦然的过程。

当您使用 RDP 连接到公共 IP 时,您实际上是连接到 122.183.217.52:3389。配置了公共 IP 地址的路由器会将流量转发到分配了私有 IP 地址的服务器。

您 -> RDP -> 122.183.217.52:3389 -> 172.16.1.113:3389

如果您不熟悉公共 IP 地址和私有 IP 地址,您应该阅读此页面。

https://en.wikipedia.org/wiki/IP_address#IPv4_addresses

答案2

在我看来,您正在通过服务器的公共 IP(ISP 提供给您的 IP)访问服务器。但是,Ipconfig 显示的是服务器的本地子网 IP 地址。可能 RDP 端口 (3389) 是从 PublicIP 转发到 LocalIP 的。

相关内容