DHCP 原理与配置

1. DHCP的工作原理

当局域网络中有大量的主机时,如果逐个为每一台主机手动设置 IP 地址、默认网关、DNS 服务器地址等网络参数,显然是一个费力也未必讨好的办法。而 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)服务器的应用,正好可以解决这一问题

1.1 了解 DHCP 服务

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是由 Internet 工作任务小组设计开发的,专门用于为 TCP/IP 网络中的计算机自动分配 TCP/IP 参数的协议。DHCP 服务避免了因手动设置 IP 地址所产生的错误,同时也避免了把一个 IP 地址分配给多台工作站所造成的地址冲突。DHCP 提供了安全、可靠且简单的 TCP/IP 网络设置,降低了配置 IP 地址的负担

在这里插入图片描述

1.2 使用DHCP的好处

减少管理员的工作量

避免输入错误的可能

避免IP地址冲突

当更改IP地址段时,不需要重新配置每个用户的IP地址

提高了IP地址的利用率

方便客户端的配置

1.3 DHCP的分配方式

自动分配是当DHCP 客户机第一次成功地从DHCP 服务器获取到一个IP 地址后, 就永久地使用这个 IP 地址。

手动分配是由 DHCP 服务器管理员专门指定 IP 地址。

动态分配是当 DHCP 客户机第一次从 DHCP 服务器获取到 IP 地址后,并非永久地使用该地址,而是在每次使用完后,DHCP 客户机就会释放这个 IP 地址,供其他客户机使用。

1.4 DHCP的租约过程

DHCP 的租约过程的四个步骤
(1)客户机请求IP(客户机发DHCP Discover广播包)

(2)服务器响应(服务器发DHCP Offer⼴播包)

(3)客户机选择IP(客户机发DHCP Request⼴播包)

(4)服务器确定租约(服务器发DHCP ACK广播包)

2. DHCP服务实验

新建一个虚拟机,用VM1网卡,上面的网段是192.168.100.0/24

vi /etc/ssh/sshd_config   ##DNS 前面的去掉#
#UseDNS yes

systemctl stop firewalld   ###关闭防火墙systemctl disable firewalld  ##永久关闭
setenforce 0  ##内核临时关闭

rpm -ivh /mnt/Packages/dhcp-4.2.5-58.el7.centos.x86_64.rpm ###安装dhcp
mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.confbak ##  改名字
grep -vE '^#|^$' /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example > /etc/dhcp/dhcpd.conf ###过滤/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example里面带#和空格的信息,剩下的信息覆盖到 /etc/dhcp/dhcpd.conf 里面

vi dhcpd.conf  ##进入这里面编辑信息
ddns-update-style none;  ##全局配置参数
subnet 192.168.100.0 netmask 255.255.255.0{ ##网段声明
range 192.168.100.100 192.168.100.200;   ##ip地址池
option routers 192.168.100.1;   ##客户机的默认网关
option subnet-mask 255.255.255.0;  ##客户机的子网掩码
option domain-name "www.bdqn.com";
option domain-name-servers 114.114.114.114,8.8.8.8;
default-lease-time 21600;  ##租约时间
max-lease-time 43200;
host prtsvr
{hardware ethernet 00:0C:29:53:91:69;  ###指定对应主机的mac地址
fixed-address 192.168.100.11;   ##指定为该主机保留的ip地址
    }
 }

systemctl restart dhcpd
tail -f /var/lib/dhcpd/dhcpd.leases

然后进入另外一台虚拟机,网卡和服务器一样
vi /etc/sysconfig/network-scripts/ifcfg-ens33 
ONBOOT=no  ##将no改成yes
ifdwon ens33  ##关闭ens33接口
ifup ens33     ##打开ens33接口
ifconfig       ##查看ens33是否分配到地址

上面设置的时客户机自动获取地址
下面时设置固定的IP地址,不会一直变化

服务器

vi dhcpd.conf

在这里插入图片描述

systemctl restart dhcpd  ##重启dhcp服务

客户机
systemctl restart network
然后ifdwon ens33  ##关闭ens33接口
ifup ens33     ##打开ens33接口
ifconfig       ##查看ens33是否分配到地址是192.168.100.88

3. DHCP中继实验

在这里插入图片描述

3.1 路由器二设置

vlan b 10 20 30
interface Ethernet0/0/1
port link-type access 
port default vlan 10
#
interface Ethernet0/0/2 
port link-type access 
port default vlan 20
#
interface Ethernet0/0/3 
port link-type access 
port default vlan 30
#
interface Ethernet0/0/4 
port link-type trunk 
port trunk allow-pass vlan all

3.2 路由器一设置

vlan b 10 20 30
interface Vlanif10 
ip address 192.168.10.1 255.255.255.0 
dhcp select relay 
dhcp relay server-ip 192.168.100.5
#
interface Vlanif20 
ip address 192.168.20.1 255.255.255.0 
dhcp select relay 
dhcp relay server-ip 192.168.100.5
#
interface Vlanif30 
ip address 192.168.100.1 255.255.255.0
#i
nterface MEth0/0/1
#
interface GigabitEthernet0/0/1 
port link-type trunk
port trunk allow-pass vlan all

3.3 云的设置

在这里插入图片描述
用R1 ping一下虚拟机的地址
在这里插入图片描述

3.4 虚拟机设置

vi /etc/dhcp/dhcpd.conf 
subnet 192.168.20.0 netmask 255.255.255.0{
range 192.168.20.100 192.168.20.200;
option routers 192.168.20.1;
option subnet-mask 255.255.255.0;
option domain-name "www.bdqn2.com";
option domain-name-servers 114.114.114.114,8.8.8.8;
default-lease-time 21600;
#max-lease-time 43200;host prtsvr{
#hardware ethernet 00:0C:29:EA:C4:5C;
#fixed-address 192.168.100.88;
#}
}
subnet 192.168.10.0 netmask 255.255.255.0{
range 192.168.10.100 192.168.10.200;
option routers 192.168.10.1;
option subnet-mask 255.255.255.0;
option domain-name "www.bdqn1.com";
option domain-name-servers 114.114.114.114,8.8.8.8;
default-lease-time 21600;
#max-lease-time 43200;host prtsvr{
#hardware ethernet 00:0C:29:EA:C4:5C;
#fixed-address 192.168.100.88;
#}
}
systemctl restart dhcpd  重启dhcp服务

3.5 测试

然后去ensp中将PC1,PC2的dhcp打开
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值