从小白到大神之路之学习运维第24天

该文详细介绍了DHCP服务的基础知识,包括动态分配IP地址、租约过程以及配置DHCP服务器的方法。在服务器端,涉及了基本网络参数分配和固定IP地址分配的步骤,同时讲解了如何设置DHCP中继服务以实现跨网段IP地址分配。在客户端,介绍了如何更改网络参数以获取DHCP服务。
摘要由CSDN通过智能技术生成

第二阶段基础

时  间:2023年5月18日

参加人:全班人员

内  容:

DHCP服务

目录

一、基本信息

二、配置DHCP服务器

(一)基本的网络参数分配:

(二)固定网络参数分配

三、DHCP中继服务


一、基本信息

    (一)概念:动态主机配置协议

    (二)作用:动态分配网络参数

                        (IP、网关、域名、MAC地址等)

    (三)DHCP工作原理:

        1:获取网络参数

客户端搜索DHCP服务器:

通过广播发送discovery包,寻找可用的DHCP服务器

源IP地址:0.0.0.0

目标地址:255.255.255.255

源MAC地址:客户端MAC地址

DHCP服务器提供地址和配置信息:

回应客户端offer包,如何回应?通过什么

包含IP地址、租约期限等简要参数

客户端接受并广播:

客户端接受最先到达的offer包

向网络中发送request广播包,告知选择结果

发送ARP包,检测IP地址是否被占用

若占用,则拒绝offer包,重新discovery

若未被占用,则继续

 DHCP服务器确认请求:

向客户端发送ack包,包含完整的网络参数

客户端接受并配置网络参数

    2:重新登录

客户端

不发送discovery,直接发送request包,要求之前分配的网络参数

服务器

若之前的网络参数未被占用,则发送ack包分配网络参数

若之前的网络参数被占用,则发送nack包,客户端重新discovery

    3:租约更新

客户端

租约期限过半(50%)时,向服务器发送request包,要求更新租约

更新成功,租约剩余时间恢复最大值

更新不成功,则租约期限再过半时(75%)时,向服务器发送request包,请求更新租约

更新成功,则租约剩余时间恢复最大值

更新不成功,继续使用至租约到期,客户端地址失效,

重新发送discovery包获取新的网络参数

    (四)DHCP服务

 软件包:dhcp

 服务名:dhcpd

        端口号:

                  UDP/67  接收客户端的请求

                  UDP/68  回应客户端的请求

        配置文件:

                /etc/dhcp/dhcpd.conf

        模板文件:

              /usr/share/doc/dhcp*/dhcpd.conf.example

配置文件解析:

全局配置

对整个DHCP服务都生效

网络声明

仅对指定的网络生效

subnet 网络

netmask 子网掩码

range 指定的地址池(使用空格隔开)

option routers 指定为客户端分配的网关地址

主机声明(优先级比网络声明高)

仅对当前指定的主机生效

host 自定义名称

hardware ethernet 指定客户端的MAC地址

ifconfig

dmesg | grep e1000

fixed-address 指定为客户端分配的固定IP地址或域名

二、配置DHCP服务器

 

(一)基本的网络参数分配:

服务器端:(vmware5)

1:准备环境

清空安全规则:(关闭防火墙)

iptables -F

setenforce 0

systemctl  stop  firewalld

配置本地yum源  

mount 查看光盘挂载

                umount /dev/sr0

                mount /dev/sr0 /media/cdrom

vim /etc/yum.repos.d/Centos.Media.repo

    enabled=1  gpgcheck=0   wq

配置基础网络参数

vim  /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=statics      网卡模式

GETWAY=192.168.50.254  网关

IPADDR=192.168.50.1    IP地址

NETMASK=255.255.255.0  子网掩码

2:安装dhcp软件  yum -y install dhcp

3:修改配置文件   

cp /usr/share/doc/dhcp/dhcp-4.2.5/dhcpd.conf.example

   /etc/dhcp/dhcpd.conf

   Y  enter

vim  /etc/dhcp/dhcpd.conf

subnet 192.168.50.0 netmask 255.255.255.0{

     range 192.168.50.100 192.168.50.200;

     option routers 192.168.50.254;

4:重启服务

systemctl restart dhcpd

客户端:(vmware5)

1:修改网络参数:将网络参数的获取方式改为自动获取dhcp

vim /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=dhcp   

#GETWAY=192.168.50.254

#IPADDR=192.168.50.1

#NETMASK=255.255.255.0

2:重启网卡

ifdown ens33 && ifup ens33

3:查看当前网络地址,可发现在100~200范围内

ifconfig ens33

(二)固定网络参数分配

服务器端:(vmware5)

1:准备环境

清空安全规则:(关闭防火墙)

iptables -F

setenforce 0

systemctl  stop  firewalld

配置本地yum源  

mount 查看光盘挂载

                umount /dev/sr0

                mount /dev/sr0 /media/cdrom

vim /etc/yum.repos.d/Centos.Media.repo

    enabled=1  gpgcheck=0   wq

配置基础网络参数

vim  /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=statics      网卡模式

GETWAY=192.168.50.254  网关

IPADDR=192.168.50.1    IP地址

NETMASK=255.255.255.0  子网掩码

2:安装dhcp软件  yum -y install dhcp

3:修改配置文件  

cp /usr/share/doc/dhcp/dhcp-4.2.5/dhcpd.conf.example

   /etc/dhcp/dhcpd.conf

   Y  enter

vim  /etc/dhcp/dhcpd.conf

host fantasia {

     hardware ethernet 00:0c:29:d1:2f:7d;

     fixed-address 192.168.50.220;

4:重启服务

systemctl restart dhcpd

客户端:(vmware5)

1:修改网络参数:将网络参数的获取方式改为自动获取dhcp

vim /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=dhcp   

#GETWAY=192.168.50.254

#IPADDR=192.168.50.1

#NETMASK=255.255.255.0

2:重启网卡

ifdown ens33 && ifup ens33

3:查看当前网络地址,可发现在100~200范围内

ifconfig ens33

三、DHCP中继服务

例:

1、实现跨网段分配IP地址参数

要求:

本网段为192.168.20.0网段,服务器IP地址自行指定

其他网段为192.168.30.0网段,客户端可以得到的IP地址为192.168.30.50

服务器端:(vmware5)

1:准备环境

清空安全规则:(关闭防火墙)

iptables -F

setenforce 0

systemctl  stop  firewalld

配置本地yum源  

mount 查看光盘挂载

                umount /dev/sr0

                mount /dev/sr0 /media/cdrom

vim /etc/yum.repos.d/Centos.Media.repo

    enabled=1  gpgcheck=0   wq

配置基础网络参数

vim  /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=statics      网卡模式

GETWAY=192.168.20.254  网关

IPADDR=192.168.20.1    IP地址

NETMASK=255.255.255.0  子网掩码

Ifdown enss33  ifup ens33 ifconfig

2:安装dhcp软件  yum -y install dhcp

3:修改配置文件   

cp /usr/share/doc/dhcp/dhcp-4.2.5/dhcpd.conf.example

   /etc/dhcp/dhcpd.conf

   Y  enter

vim  /etc/dhcp/dhcpd.conf

subnet 192.168.20.0 netmask 255.255.255.0{

     range 192.168.20.50 192.168.1.100;

     option routers 192.168.20.254;

subnet 192.168.30.0 netmask 255.255.255.0{

     range 192.168.30.50 192.168.30.100;

     option routers 192.168.30.254;

4:systemctl start dhcpd

5:添加路由

route add -net 192.168.30.0/24 gw 192.168.20.254

中继器端:(双网卡ens33、vmware5;ens36、vmware6)

1:准备环境

清空安全规则:(关闭防火墙)

iptables -F

setenforce 0

systemctl  stop  firewalld

配置本地yum源  

mount 查看光盘挂载

                umount /dev/sr0

                mount /dev/sr0 /media/cdrom

vim /etc/yum.repos.d/Centos.Media.repo

    enabled=1  gpgcheck=0   wq

配置基础网络参数

vim  /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=statics      网卡模式

GETWAY=192.168.20.254  网关

IPADDR=192.168.20.254    IP地址

NETMASK=255.255.255.0  子网掩码

cp  /etc/sysconfig/network-scripts/ifcfg-ens33

/etc/sysconfig/network-scripts/ifcfg-ens36

vim  /etc/sysconfig/network-scripts/ifcfg-ens36

BOOTPROTO=statics      网卡模式

GETWAY=192.168.30.254  网关

IPADDR=192.168.30.254    IP地址

NETMASK=255.255.255.0  子网掩码

2:安装dhcp软件  yum -y install dhcp

3:开启路由转发

vim  /etc/sysctl.conf

  net.ipv4.ip_forward=1

sysctl  -p 查看

       net.ipv4.ip_forward=1

 指定dhcp服务器

dhcrelay   服务器IP地址(192.168.20.1)

客户端:(vmware6)

1:修改网络参数:将网络参数的获取方式改为自动获取dhcp

vim /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=dhcp   

#GETWAY=192.168.2.254

#IPADDR=192.168.2.1

#NETMASK=255.255.255.0

2:重启网卡

ifdown ens33 && ifup ens33

3:查看当前网络地址,可发现在100~200范围内

ifconfig ens33

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人间打气筒(Ada)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值