尝试了解 DHCP 的具体情况

尝试了解 DHCP 的具体情况

虽然我读过有关网络的文章,但我仍然无法实际理解它,因此非常感谢有人解释我的问题。(我知道理论定义,但我不知道它们如何应用于现实世界)

关于 DHCP,我首先想问的是计算机如何分配 IP 地址,但答案是这里,现在在我的特定情况下,我的计算机被分配了一个 10.10.Bx/24 形式的 IP。为什么不分配 192.168.1.x/24??DHCP 中有表吗?有没有办法更改这些允许的地址?

现在来谈谈这个问题的真正主题。我已将情况绘制在本文的上半部分。 本地网络 PC B 和 PC A 通过电缆连接,它们都使用静态 IP 地址(格式为 192.168.1.x/24)。 PC A 和 M(嵌入式机器)通过另一根电缆连接,它们都使用静态 IP 地址(格式为 10.10.Ax/24)(请注意,A 和 B 不同,所以我猜它们是与无线网络不同的网络??)这里没有使用无线。一切运行良好。

我想将配置改为图下半部分。这次 PC A 和 M 保持不变,但 PC B 和 PC A 将进行无线通信。PC A 没有无线功能。因此我计划将一个无线接入点 (AP) 通过电缆连接到 PC A。

现在问题是。

正如我所说,PC A 有一个静态 IP 地址,形式为 192.168.1.x/24。我是否也应该为 AP 分配一个 (192.168.1.x) 静态 IP 地址?如何访问 AP 并分配 IP?

即使我这样做,PC B 的无线 IP 也是 DHCP,格式为 10.10.Bx,那么我该如何让 PC B 与 PC A 通信呢?AC 和 PC A 的静态 IP 是否应该更改为 10.10.Bx/24 格式?

我的目标是 PC A 正在运行一个 Web 服务器,并且我想从 PC B 向其发出请求。


编辑:

感谢@TOOGAM的回答。据我所知(了解不多:(网络对我来说似乎很难,抱歉)PC B在连接到无线接入点时可以保留其192.168.1.x/24 IP,但此接入点必须具有路由器功能以便将信息传输到另一端(无线 10.10Bx/24)。这样正确吗?

在当前情况下(没有无线),我将 PC B(静态)IP 地址分配给在 PCA 中运行的客户端应用程序,以向 PCB 中的服务器发出请求,并且它可以正常工作。

在新的情况下(使用无线接入点路由器),我应该使用哪个 IP 将请求发送到 B 中的服务器???

答案1

为什么没有分配 192.168.1.x/24?DHCP 中有一个表吗?

DHCP 是一种协议。术语“协议”通常用于描述网络上的设备使用的一组标准通信,或它们进行通信的标准方式。

DHCP 协议的一部分规定将为终端系统提供一个 IP 地址。“DHCP 服务器”是一种软件(可能在“无线接入点”或其他路由器等设备上运行),它将决定使用哪些 IP 地址。

有没有办法改变这些允许的地址?

是的。通常有一种方法可以配置 DHCP 服务器将使用哪些 IP 地址。

正如我所说,PC A 有一个静态 IP 地址,形式为 192.168.1.x/24。我是否应该分配一个 (192.168.1.x) 静态 IP 地址 [...]?

如果您的一些设备使用 192.168.1.x,而其他设备使用 10.xxx,则它们位于不同的子网中。在每个子网之间,您应该有一个路由器来“路由”子网之间的流量。一种常见的设置是,设备(例如无线接入点)有几个标记为“LAN”的端口,这些端口充当网络“交换机”,因此所有这些端口都可以位于一个子网中,但另一个端口标记为“WAN”并使用不同的子网。

不过,确切的细节通常可以配置,因此它们可以在不同设备之间变化。

我是否也应该为 AP 分配一个 [...] IP 地址?

您需要知道接入点的 IP 地址,以便帮助解决下一个问题。但是,您通常不需要分配它。通常,接入点将预先配置为使用 WAN 端口上的 DHCP 分配自己的 IP 地址,并且它们将预先配置为在 LAN 端口上使用不同的子网。因此,手动分配可能是可行的,但通常是不必要的(并且通常是不受欢迎的)。

请记住,您的 AP 可能有多个 IP 地址。(每个子网一个。)

如何访问 AP 并分配 IP?

通常,你会找出它使用的 IP 地址,然后在 Web 浏览器中访问该地址。(例如,也许将你的 Web 浏览器指向http://192.168.1.1

您可能需要通过 LAN 端口或 WLAN(无线)进行连接,但不需要通过 WAN 端口。或者 WLAN 也可能会被禁用配置。这是为了帮助提高安全性。(是否存在这样的限制可能取决于您的设备配置方式。)

要找到默认 IP 地址,您可能需要在线搜索“默认 IP 地址”以及设备的品牌和型号。

即使我这样做,PC B 的无线 IP 也是 DHCP,形式为 10.10.Bx,那么我如何让 PC B 与 PC A 进行通信呢?

你需要一个路由器。

AC和PC A的静态IP要改为10.10.Bx/24形式吗?

路由器通常会执行 NAT。网络地址转换允许使用一个子网(例如 192.168.xx)的设备进行“转换”,以便它们使用另一个子网(如 10.xxx)上的 IP 地址。

我的目标是 PC A 正在运行一个 Web 服务器,并且我想从 PC B 向其发出请求。

在尝试运行 Web 服务器之前,我建议确保设备可以相互 ping 通。如果这是公共 Web 服务器,则可能需要深入研究路由器上的“端口转发”(可能是称为“防火墙”或“调制解调器”的设备)。

一些有用的提示:

  • 请记住,您的 AP 可能有多个 IP 地址(通常每个子网一个)
  • 您通常希望子网上只有一个 DHCP 服务器。否则,您可能会遇到“竞争条件”,这可能很快或最终导致问题。您可以拥有多个 DHCP 服务器,但如果这样做,设置它的简单方法是确保它们分发的地址不重叠。
  • 对于您想要连接到 Internet 的任何子网,您都需要一个位于该子网中的“默认网关”。
  • 如果您的计算机使用 Microsoft Windows,则可以运行“IPConfig /all”,然后您应该会看到一行显示为计算机提供地址的 DHCP 服务器的 IP 地址(如果计算机使用 DHCP)。如果您想知道是否有多个 DHCP 服务器,则可以使用 DHCPLoc.exe 来帮助确定。(要使用它,您可能需要从 Microsoft 下载 DHCPLoc.exe。)

答案2

尝试了解 DHCP 的具体情况

在您的第一个图表及其描述中,您有三台主机和两个 ad hoc 网络连接。
您报告说所有四个以太网接口都已分配了静态 IP 地址。
因此不使用动态 IP 寻址,也不需要 DHCP 服务器。

我想将配置改为图纸下部...PC B 和 PC A 要进行无线通信。

从有线连接更改为无线连接只会影响网络的物理层。
如果您想继续使用静态 IP 寻址,那么您可以。
无需拥有 DHCP 服务器并使用 WiFi(或以太网)的动态 IP 寻址。
因此,您的“特定情况”添加 DHCP 服务器。

PC A 没有无线功能。因此我计划将一个无线接入点 (AP) 通过电缆连接到 PC A。

提供 WiFi 接入的方法不止一种。
通过以太网连接的外部盒中的无线接入点是提供 WiFi 的非侵入式方法PC A
另一种方法是添加无线接口(例如 PCIe 卡或 USB 适配器),并将其安装为 WAP 而不是无线客户端。
无论硬件如何,都可以使用静态 IP 地址而不是动态 IP 地址。


正如我所说,PC A 具有静态 IP 地址 192.168.1.x/24。我是否也应该为 AP 分配一个 (192.168.1.x) 静态 IP 地址?

WAP(或无线路由器的 LAN 接口)通常默认使用已知的静态 IP 地址进行配置。
如果您添加无线接口,则使用静态 IP 地址对其进行配置。

如何访问 AP 并分配 IP?

典型的是临时以太网连接和网络界面。请参阅设备手册。

即使我这样做,PC B 的无线 IP 也是 DHCP,形式为 10.10.Bx,那么我如何让 PC B 与 PC A 进行通信呢?

应该没有规则阻止将此接口更改为PC B静态 IP 地址。
您可以选择继续使用静态 IP 地址(如有线连接),或使用动态 IP 地址(假设有 DHCP 服务器)。

AC和PC A的静态IP要改为10.10.Bx/24形式吗?

您可以使用任何私有 IP 地址范围你要的那个。

我的目标是 PC A 正在运行一个 Web 服务器,并且我想从 PC B 向其发出请求。

这不会施加任何额外的第 1 层或第 2 层网络要求。


... 在我的特定情况下,我的计算机被分配了 10.10.Bx/24 形式的 IP。为什么不分配 192.168.1.x/24?

显然,DHCP 服务器配置为分配 A 类 IP 地址,而不是 C 类。
请参阅专用网络

DHCP 中是否有一个表?

DHCP 服务器通常配置了可以分配的 IP 地址范围。
还可能有一个排除在该范围之外的限制或保留地址列表。

有没有办法改变这些允许的地址?

取决于 DHCP 服务器,但答案应该是肯定的。


DHCP 服务器位于哪里?

这通常取决于您使用的网络设备类型。
典型的家庭或小型办公室情况使用一体式盒子(又称无线路由器),其中包含无线接入点、防火墙、NAT 服务器、DHCP 服务器、DNS 服务器、LAN 端的交换机以及可选的 WAN 端(电缆或 xDSL)调制解调器。
否则,DHCP 服务器程序可以由网络上的任何计算机托管。

相关内容