我建了两台虚拟机,一台用作服务器,ip是192.168.43.47,一台是客户机。在服务器中我创建了一个DHCP服务器,作用域是192.168.47.1到192.168.47.254.然后我把客户机的首选DNS设为服务器ip,并设为自动获取ip地址。但问题是客户机并没有从服务器获取到ip,它获取的ip是192.168.199.154.我看了下电脑无线网卡的ip是192.168.199.213。然后我把服务器作用域改为192.168.43.1到192.168.43.254,这种情况下,客户机是可以分配到ip地址的,难道服务器ip地址必须要在作用域中吗?我在网上搜了下并没有这方面的说明,所以来CSDN求助。PS(DHCP服务器有收到20多次请求,但是只回答了三次)

解决方案 »

  1.   

    不能直接分配不同网段的IP
    你现在的网络问题有:
    1.虚拟机的网络连接方式设为NAT或者仅本地的时候,会被虚拟机本身的DHCP服务分配上地址,相当于一个网络里存在了两台DHCP服务器
    2.DHCP服务器和客户机设置的网段不在同一段(这种网络环境里,DHCP不能直接工作,需要做一些额外的工作来实现目的)针对上两个问题的解决方案:
    1.关闭相应网络上的DHCP服务
    2.启用DHCP中继,网络结构大概是这样:   DHCP服务器  --  (口1)DHCP中继服务器(口2) -- 目标网段,加入中继服务器后,可以为口2网段的客户端分配地址(需要DHCP服务器和中继服务器正常通信,需要DHCP地址池和口2同一网段原理:
    DHCP分配地址依靠的是广播,这步不会有问题,而客户端在获取到地址后,需要发送确认消息给服务器表明自己接收到了IP,如果被分配的IP不在同一网段,网络又是直连的,那直接结果就是服务器客户端无法通信,也就无法发送确认消息给服务器,这个IP就不会分配成功。