如何将 DHCP 服务器 IP 地址设置为 Windows 7 客户端

网络工程 dhcp
2022-02-09 08:09:34

我在 Ubuntu 14.04 的虚拟机中配置了一个 Windows 2012 服务器。我安装了 DHCP、DNS、AD。

我想设置客户端使用我的 DHCP 服务器而不是路由器。

1) 现在如何将我的服务器的 IP 地址分配给 WINdows 7,它位于同一 Ubuntu 主机的另一个 VM 中?

我知道如何在客户端 PC 中设置 DNS 服务器的地址。但是我们如何为 DHCP 做呢?

2)是否可以通过同一网络上的其他机器访问我在VM中的DHCP服务器?如何?

信息:

 windows 2012 VM IP: 192.168.247.201

 Linux Host ip     : 192.168.0.102   
2个回答

简短回答...首先回复 DHCPDISCOVER 的 DHCP 服务器获胜。

长答案...

DHCP 利用广播在客户端和服务器之间进行通信。

  1. 客户端通过发送DHCPDISCOVER帧来启动该过程。
  2. 服务器接收帧并发回DHCPOFFER(=客户端的网络配置设置)
  3. 客户端向服务器发送一个DHCPREQUEST帧以请求它通过 DHCPOFFER 帧获得的地址槽
  4. 服务器发送 DHCPACK以确认请求
  5. 客户端分配 IP 地址设置

如果有多个 dhcp 服务器,首先响应的服务器获胜。如果客户端已经收到 DHCPOFFER,它仍然会发回 DHCPREQUEST 以拒绝该提议。

要解决您的问题,我建议使用 Host-Only 或 NAT 网络适配器将您的实验室环境与网络隔离。

关于 DHCP: 任何没有静态 IP 的机器都会发出广播数据包,向网络上的任何 DHCP 服务器请求 IP。客户端不需要服务器 IP。如果 DHCP 设置正确(并且您的 VM 已正确联网),它将自动运行。

向下滚动到此页面上的操作以查看请求过程。

关于 IP: DHCP 服务器应该在它分配的范围内有一个静态 IP。如果服务器 IP 是 192.168.247.201,那么它应该分发 192.168.247.X 地址,或者更改网络掩码以允许第 3 个八位字节的变化。

关于虚拟机 如果您按照这些步骤进行操作,那么一个很好的测试方法就是将虚拟机与物理网络隔离开来。虽然它们是仅限主机的,但它们只能相互交谈(和主机)。就像在交换网络上一样。

如果您使用 NAT,那么您的 NIC 就像一个路由器,允许子网之间进行通信。桥接模式允许您的 VM 像直接在网络上的机器一样运行,就像家庭/办公室中的另一台 PC。