我使用的是 Windows 10。我需要确定 DHCP 服务器是否已启动并正在运行。我使用ipconfig /all
命令,输出显示 DHCP 服务器是 192.168.4.1。我不知道这是否意味着 DHCP 服务器已启动并正在运行。然后这个网页说我们可以使用net start
命令来检查DHCP服务器是否启动并运行。我运行了它,但在输出结果中只看到“DHCP客户端”;没有我要搜索的“DHCP服务器”。所以这似乎表明DHCP服务器没有启动并运行。所以我很困惑。还有,我的网络是用交换机连接的,但听说只有路由器才能提供DHCP服务器。如果我没有DHCP服务器,是不是因为我没有路由器,买了路由器后会有DHCP服务器?谢谢。
答案1
DHCP 服务器本身通常会静态分配 IP(就其所服务的子网而言)。只有客户端会从服务器获取 IP。所以我不知道为什么您要检查主机上是否正在运行 DHCP 服务器,而它显然是由一个 DHCP 服务器提供服务的。
您的输出显示 DHCP 服务器这一事实ipconfig
表明很可能有一个 DHCP 服务器为其及其“公共”子网中的其他主机提供服务。
另外,我的网络是使用交换机连接的,但我听说只有路由器可以提供 DHCP 服务器。
这在一定程度上是正确的。虽然通常只有消费级路由器而非交换机才会有内置 DHCP 服务器,但这并不意味着不能在子网中的其他主机上设置 DHCP 服务器。
例如,您可以使用/正在使用 Raspberry Pi 等单板计算机作为 DHCP 服务器。(它可能同时充当“路由器”/默认网关,也可能不充当,但如果是这种情况,它肯定需要有多个 NIC,其中一个将连接到 Internet 或某个“WAN”。)
此外,当您在手机或 PC 上启用“热点”功能时,情况基本相同。(手机/PC 本质上是带有 DHCP 服务器等的“路由器”。)
因此,在某些典型情况下,答案可能是肯定的,你应该买路由器而不是交换机,但这并不意味着这就是答案你的情况,尤其是当一切似乎已经“到位”。
(换句话说,真正的问题归结为,当您似乎对网络/所关注的网络了解不多时,为什么还要关心 DHCP 服务器是否正在运行?您想要设置、实现或解决什么问题?)
答案2
这个问题很容易回答:
您说 DHCP 服务器的 IP 地址为192.168.4.1
。这意味着它正在运行,因为如果它没有运行,那么它就不会被标记为 DHCP 服务器。
这动态主机配置协议 (DHCP)
描述了其工作原理:客户端计算机向整个网络发出广播消息,寻找 DHCP 服务器。应答的服务器将成为计算机的 DHCP 服务器,并将被列出ipconfig
。
的 IP 地址192.168.4.1
可能是您的路由器,而您的计算机应该有一个在 范围内的 IP 地址192.168.4.x
。这再次验证了 DHCP 服务器正在按标记运行。