0


Linux配置DHCP服务

1.DHCP的含义和用途

    DHCP(Dynamic Host Configuration Protocol,
动态主机配置协议

)是一个局域网的网络协议,使用

UDP

协议工作

 用途:给内部网络或网络服务供应商自动分配IP地址

            给用户或者内部网络管理员作为对所有计算机作中央管理的手段

 *使用DHCP的好处:*
  •            1.减少管理员的工作量*
    
  •            2.避免输入错误的可能*
    
  •            3.避免IP地址冲突*
    
  •            4.当更改IP地址段时,不需要重新配置每个用户的IP地址*
    
  •            5.提高了IP地址的利用率*
    
  •            6.方便客户端的配置*
    

2.DHCP的TP地址自动获取工作原理

  •    第一步:客户端在网络中搜索服务器:*
    
  •                    客户端通过广播发送DHCP-Discover报文寻找服务器端*
    
  •    第二步:服务器向客户端响应服务:*
    
  •                    *服务器端通过单播发送DHCP_Offer报文向客户端提供IP地址等网络信息,从IP地址池中挑选一个尚未分配的 IP地址分配给客户端     (华为的路由使用的是单播)
    
      第三步:客户端向服务器发出服务请求:
    
                      如果有多台DHCP服务器向该客户端发来DHCP_offer报文,客户端只接受第一个收到的DHCP_offer报文并提取IP地址,然后客户端通过广播发送DHCP-Request。     报文告知服务器端本地选择使用该IP地址。
    
      第四步:服务器向客户端提供服务:
    
                      服务器通过单播发送DHCP_ACK报文告知客户端IP地址是合法可用的,并在选项字段中增加IP地址的使用租期信息
    
      第五步:重新登录:
    
                      DHCP 客户机每次重新登录网络时,不需要再发送DHCP_Discover信息,而是直接发送包含前次所分配的IP地址的DHCP_Request请求信息。
    
      第六步:更新租约
    
                      当DHCP服务器向客户机出租的ip地址租期达到50%时,就需要更新租约。客户机直接向提供租约的服务器发送DHCP_Request包,要求续约。
    

3.服务配置准备工作

** ** 关闭防火墙

[root@localhost ~]#systemctl stop firewalld

    关闭核心防护

[root@localhost ~]#setenforce 0

     挂载光盘

[root@localhost ~]#mount /dev/sr0 /mnt/

    下载dhcp服务

[root@localhost ~]#yum -y install dhcp

[root@localhost ~]#rpm -qa | grep dhcp `

dhcp-4.2.5-83.el7.centos.1.x86_64

dhcp-common-4.2.5-83.el7.centos.1.x86_64

dhcp-libs-4.2.5-83.el7.centos.1.x86_64

实验配置修改

主要配置文件: /etc/dhcp/dhcpd.conf(查看/etc/dhcp/dhcpd.conf文件)

**复制/usr/share/doc/dhcp-

4.2.5

(版本不唯一)/dhcpd.conf.example到/etc/dhcp/dhcpd.con并覆盖: **cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

配置/etc/dhcp/dhcpd.conf文件

[root@localhost ~]#vim /etc/dhcp/dhcpd.conf

#设置全局配置参数

default-lease-time 21600; #默认租约为 6 小时,单位为秒

max-lease-time 43200; #最大租约为 12 小时,单位为秒

option domain-name "benet.com"; #指定默认域名

option domain-name-servers 202.106.0.20, 202.106.148.1; #指定 DNS 服务器地址

ddns-update-style none; #禁用 DNS 动态更新

#subnet网段声明(作用于整个子网段,部分配置参数优先级高于全局配置参数)

subnet 192.168.45.0 netmask 255.255.255.0 #声明要分配的网段地址

{ range 192.168.45.10 192.168.45.20;#设置地址池

option routers 192.168.24.254;#指定默认网关地址 }

#host主机声明(给单机分配固定的IP地址)

host hostname { #指定需要分配固定IP地址的客户机名称

    hardware ethernet 00:0C:29:3A:F5:6F; #指定该主机的 MAC地址

     fixed-address 192.168.45.18; #指定保留给该主机的 IP地址

}

启动dhcp服务

[root@localhost ~]#systemctl enable dhcpd ##开机自启dhcp服务

[root@localhost ~]#systemctl start dhcpd ##开启dhcp服务

**配置网卡(动态获取) **

[root@localhost ~]#vim /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=dhcp ##静态IP

ONBOOT=yes ##开启网卡

在vmware中以便实验使用仅主机模式,把虚拟网络编辑器中仅主机模式网卡的使用本地dhcp服务将ip的地址分配给虚拟机。服务器和客户机要使用同一个网卡,在同一网段。

标签: linux 服务器 java

本文转载自: https://blog.csdn.net/weixin_59792733/article/details/126336489
版权归原作者 澄江映秋月 所有, 如有侵权,请联系我们删除。

“Linux配置DHCP服务”的评论:

还没有评论