DHCP(DHCP服务)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DHCP(DHCP服务)相关的知识,希望对你有一定的参考价值。

系统版本:CentOS7.X

概念


DHCP(Dynamic Host Configuration Protocol)动态主机配置协议是一个局域网的网络协议。DHCP服务可以自动给局域网中的主机自动分配一个IP地址

DHCP有两个端口67和68。跑的是UDP协议。分别对应DHCP Server和DHCP Client。

DHCP有三种分配方式:

  • 自动分配:DHCP Server给主机分配一个永久性的IP地址。

  • 动态分配:DHCP Server给主机分配一个具有时间限制的IP地址,到期地址可能会被其他主机租用。

  • 手工分配:手工给主机分配一个IP地址。

DHCP工作过程:

  • DHCP Client     广播发送Discover报文    DHCP Server 发现

  • DHCP Server     响应发送Offer报文       DHCP Client 响应

  • DHCP Client     广播发送Request报文     DHCP Server 请求

  • DHCP Server     响应发送ACK报文         DHCP Client 确认

注:一般安装一个系统都会集成DHCP Client包的,所以一般无需安装。只需要在网卡配置从DHCP自动获取即可。


服务端:搭建DHCP服务


一、安装dhcp软件包

# yum -y install dhcp

二、修改主配置文件

# cp -f  /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf (拷贝配置文件

# vi /etc/dhcp/dhcpd.conf                                                  (修改配置文件

default-lease-time 600;                                           #设置默认租聘时间,单位为秒

max-lease-time 7200;                                              #设置最大租聘时间,单位为秒

log-facility local7;                                              #设置记录日志级别,可以在syslog中查看

subnet 10.5.5.0 netmask 255.255.255.224 {                         #设置网段和掩码

range 10.5.5.26 10.5.5.30;                                        #设置地址段

option domain-name-servers ns1.internal.example.org;              #设置主备DNS

option domain-name "internal.example.org";                        #设置一个域名,可以在客户端网卡显示

option routers 10.5.5.1;                                          #设置网关

option broadcast-address 10.5.5.31;                               #设置广播地址

default-lease-time 600;                                           #设置租聘时间,单位为秒

max-lease-time 7200;                                              #设置最大租聘时间,单位为秒

}

host fantasia {                                                   #给主机单独分配一个静态IP

hardware ethernet 08:00:07:26:c0:a5;                              #设置网卡MAC

fixed-address 10.5.5.2;                                           #设置静态IP

}

三、开启服务

# systemctl start dhcpd                                         (开启服务


客户端:网卡配置


# dhclient ens33                                                (让网卡从DHCP服务获取一个IP(临时生效,重启失效)

# vi /etc/sysconfig/network-scripts/ifcfg-ens33                 (修改网卡配置,让网卡从DHCP服务获取IP(永久生效)

NAME=ens33

TYPE=Ethernet

DEVICE=ens33

ONBOOT=yes

BOOTPROTO=dhcp

# /etc/init.d/network reload                                     (重载网卡


以上是关于DHCP(DHCP服务)的主要内容,如果未能解决你的问题,请参考以下文章

DHCP服务相关实验

DHCP 协议原理以及如何配置 DHCP

linux怎么安装dhcp服务器

如何设置h3c从指定dhcp服务器获取地址

Linux下如何安装DHCP服务和使用

DHCP+FTP+DNS服务