项目概述:

       某公司下设有行政部、研发部、技术部、销售部等多个部门,各部门有多台主机,存在多种类型的计算机(台式计算机、笔记本电脑),

在大多数情况下单台计算机上可能安装多个操作系统。原来公司网络配置采用手动配置方式,这样非常耗费管理员小张的时间,而且常常产

生IP地址冲突问题。因此,公司希望配置一台DHCP服务器,实现IP地址等网络参数配置的动态管理。

       DHCP服务器可以很好地解决IP地址动态管理的要求,由于该公司具有多个局域网,因此需要在一个局域网中配置一台DHCP服务器后,

在其他局域网配置DHCP服务器转接代理服务器,这样就可以实现公司网络参数动态配置管理的要求。

项目设计目标:

      完成DHCP服务器的构建,实现公司多个局域网中所有非服务器计算机网络参数动态管理的目标。DHCP服务器的IP地址为192.168.1.1,

专门用于负责客户机IP地址的自动分配,要求其提供的地址池为192.168.1.50~192.168.1.60。

DHCP服务器的工作过程:

      当DHCP客户机第一次启动时,它通过一系列步骤获得其TCP/IP配置信息,并得到IP地址的租期。租期是指DHCP客户机从DHCP服务器

获得完整的TCP/IP配置需要经过以下4个过程,如下图所示:

自动管理IP地址-DHCP服务器的搭建_ip地址      

                                      ---->IP租约请求---->

                                     <----IP租约提供<----

                                      ---->IP租约选择---->

                                     <----IP租约确认<----

配置步骤:

1、检查UbuntuServer16.04能否正常上网

      打开网卡配置文件: vim  /etc/network/interfaces

      保证网卡ens33是自动获取IP地址的状态,即

      auto  ens33

      iface  ens33  inet  dhcp

      通过ens33网卡连接互联网,进行更新、安装协议等操作。

2、UbuntuServer16.04系统更新

      sudo  apt  update

3、安装DHCP服务

      sudo  apt  install  isc-dhcp-server

4、系统更新、安装服务完成后,将ens33网卡作为DHCP服务器的主网卡,

      主网卡的IP地址为192.168.1.1,其他终端自动获得IP地址均来自ens33,

      打开isc-dhcp-server文件:

      vim  /etc/default/isc-dhcp-server

      找到 INTERFACES=" ",将其改为:INTERFACES="ens33"

自动管理IP地址-DHCP服务器的搭建_服务器_02

 5、配置DHCP的配置文件dhcpd.conf

       vim  /etc/dhcp/dhcpd.conf

       进入dhcpd.conf文件,找到 #subnet  10.152.187.0  network  255.255.255.0{  #} 下面写如下语句:

自动管理IP地址-DHCP服务器的搭建_ubuntu_03

6、虚拟机设置:"编辑" -->"虚拟网络编辑器",将ens33网卡设置为VMnet1(仅主机)模式,子网IP为:

     192.168.1.0,子网:255.255.255.0 ,如下图所示:

自动管理IP地址-DHCP服务器的搭建_ubuntu_04

7、在UbuntuServer端再添加两个网卡:ens38、ens39,三个网卡的网络连接均为"自定义"-"VMnet1",

如下图:

自动管理IP地址-DHCP服务器的搭建_服务器_05

8、编辑网卡:

     vim  /etc/network/interfaces ,如下图所示

自动管理IP地址-DHCP服务器的搭建_服务器_06

其中:ens33为主网卡,静态IP地址;ens38、ens39为动态获取IP地址;eth0是Ubuntu桌面版系统的网卡,也自动获取IP地址;

启动DHCP服务,命令:

sudo  service  isc-dhcp-server  restart

9、查看客户端,首先查看ens38和ens39两个网卡,看是否获得了IP地址,范围是否在50~60之间。

自动管理IP地址-DHCP服务器的搭建_ip地址_07

由上图可见,ens39的IP地址最后一位是50,ens38的最后一位是52, 那么最后一位是51的是哪个网卡?

让我们查看UbuntuDesktop14.04、win10和winXP,看这三个主机的IP地址是否自动获得。首先看

Ubuntu桌面端, 网卡设置为自动获取IP地址,如下图所示:

自动管理IP地址-DHCP服务器的搭建_ubuntu_08

查看是否获得了IP地址: ifconfig  -a

自动管理IP地址-DHCP服务器的搭建_ubuntu_09

可以看到,ubuntu桌面版自动获取了IP地址:192.168.1.54 。

10、查看win10获取IP地址的情况,首先查看win10的网卡是否设置为“自动获取IP地址”,如下图所示:

自动管理IP地址-DHCP服务器的搭建_ip地址_10

查看其是否自动获取了IP地址:ipconfig  /all

自动管理IP地址-DHCP服务器的搭建_ip地址_11

可以看到win10的网卡自动获得了IP地址:192.168.1.55,最后一位为55。

11、查看winXP是否自动获取了IP地址,首先查看winXP是否设置了自动获取IP地址,如下图所示:

自动管理IP地址-DHCP服务器的搭建_服务器_12

已经设置为“自动获得IP地址”,用命令:ipconfig  /all  ,查看是否自动获得IP,如下图:

自动管理IP地址-DHCP服务器的搭建_服务器_13

可以看到,已经自动获得了IP地址。

=================================================================================================

=================================================================================================

DHCP服务在真实电脑上的实现:

服务器:thinkpad x230,UbuntuServer20.04

客户端:win7

目的:win7自动获得IP地址

在20.04端:sudo  atp  update  &&   sudo  apt  install  isc-dhcp-server

服务器端网卡:vim  /etc/netplan/00-installer-config.yaml

自动管理IP地址-DHCP服务器的搭建_服务器_14

主网卡是:enp0s25,命令:vim  /etc/default/isc-dhcp-server,如下图:

自动管理IP地址-DHCP服务器的搭建_服务器_15

DHCP的配置文件,命令:vim  /etc/dhcp/dhcpd.conf

自动管理IP地址-DHCP服务器的搭建_ip地址_16

为客户端分配IP地址的范围:192.168.1.200~192.168.1.210

查看win7的IP地址情况,如下图:

自动管理IP地址-DHCP服务器的搭建_ip地址_17

可以看到,win7有两个网卡,一个连接外网,另一个获得了IP地址,最后一位为200

网络图如下:

自动管理IP地址-DHCP服务器的搭建_服务器_18

总结:

服务器UbuntuServer16.04安装DHCP服务,启动DHPC服务后,查看ubuntu桌面端、win10、winXP三个客户端是否自动获得了

IP地址,在服务器中另外添加两个网卡ens38和ens39,也应该能够自动获得IP地址;其次,在虚拟机软件设置中,需要对 "编辑"

---->"虚拟网络编辑器"进行设置;"虚拟机"---->"设置"的设置。