DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做“双机热备”的。

DHCP服务器

DHCP服务器指的是由服务器控制一段IP地址范围,客户端登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。

DHCP客户端

DHCP客户端可以让设备自动地从DHCP服务器获得IP地址以及其他配置参数。DHCP客户端可以带来如下好处:

  • 降低了配置和部署设备时间。

  • 降低了发生配置错误的可能性。

  • 可以集中化管理设备的IP地址分配。

以linux5.9为例配置DHCP服务器

DHCP的相关配置文件

    /etc/dhcpd.conf                             #主配置文件

    /var/lib/dhcp/dhcpd.leases         #记录文件

实验步骤:

服务器端

步骤一:检查服务器的环境

1)网络环境

[root@svr1~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

#Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)

DEVICE=eth0

BOOTPROTO=static

IPADDR=192.168.10.253

NETMASK=255.255.255.0

ONBOOT=yes

GATEWAY=192.168.10.254

HWADDR=00:0c:29:a1:69:22

2)dhcp是否安装

[root@svr1~]# rpm -q dhcp

dhcp-3.0.5-31.el5_8.1

步骤二:配置dhcp服务

[root@svr1~]# cat /etc/dhcpd.conf

ddns-update-styleinterim;

subnet 192.168.10.0 netmask 255.255.255.0 {    //声明所属网段

option routers                  192.168.10.254;      //网关

option subnet-mask              255.255.255.0;  //子网掩码(已声明,可去掉)

option domain-name             "domain.org";   //客户机获取的域名

option domain-name-servers      192.168.10.254; //dns服务器地址

range dynamic-bootp 192.168.10.10 192.168.10.20; //自动分配ip的地址范围

default-lease-time 21600; //默认租约时间

max-lease-time 43200; //最大租约时间

host win7 {      //主机mac和ip地址绑定

hardware ethernet 12:34:56:78:AB:CD; //客户机mac

fixed-address 192.168.10.100;  //要绑定的ip地址

        }

}

步骤三:启动dhcp服务,并设置开机自动启动

[root@svr1~]# service  dhcpd restart

[root@svr1~]# chkconfig dhcpd on

客户端

步骤一:配置dhcp,重启网络服务

[root@svr1~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

#Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)

DEVICE=eth0

BOOTPROTO=dhcp  //客户机设置自动获取

ONBOOT=yes

HWADDR=00:0c:29:6c:24:36

[root@svr1~]# service network restart

步骤二:验证结果

[root@svr1~]# ifconfig eth0 | grep 'inetaddr'

Inetaddr:192.168.10.20Bcast:192.168.10.255  Mask:255.255.255.0

[root@svr1~]# cat /etc/resolv.conf

;generated by /sbin/dhclient-script

search domain.org

nameserver 192.168.10.254

备注:临时验证

Linux:

     # dhclient -d eth0     临时获取

     # dhclient -r eth0      释放

Windows:

     cmd>ipconfig /release   释放ip

     cmd>ipconfig /renew    重新获取ip

rpm –qc dhcp   //只列出配置文件

rpm –ql dhcp   //列出所有文件