欢迎光临
我们一直在努力

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的地址分配给虚拟机。服务器和客户机要使用同一个网卡,在同一网段。

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《Linux配置DHCP服务》
文章链接:https://www.456zj.com/40777.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址