Linux系统DHCP配置

it2026-08-23  2

Linux系统DHCP配置

1,什么是DHCP

DHCP是动态主机配置协议,专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议

2.使用DHCP优点

减少管理员的工作量,避免输入错误的可能,避免IP地址冲突,方便客户端的配置

3.分配方式

自动分配:分配到一个IP地址后永久使用

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

动态分配:使用完后释放改IP,供其他客户机使用

4.租约过程

4.1定义

客户机从DHCP服务器获取IP地址的过程称为DHCP的租约过程

4.2 四个步骤

客户机请求IP地址

启动时,客户机没有IP地址,为了获取合法地址,以广播方式发送DHCP Discover报文来寻找DHCP服务器

服务器响应

服务器收到信息后,会在自己的IP地址池中查找合法的IP地址,以单播发送DHCP Offer报文给客户机

客户机选择IP地址

客户机从接受的信息中拿出IP地址,以DHCP Request 报名广播发给服务器

服务器缺点租期

服务器收到信息后,会以DHCP ACK报文向客户机单播确认配置信息

5.配置

5.1服务器

安装DHCP 软件包

建立主配置文件dhcpd.conf

ddns-update-style interim; '全局配置参数,针对所有子网段' ...省略内容 subnet 10.152.187.0 netmask 255.255.255.0 {'网段声明' option routers 10.5.5.1; '配置选项,网关' ... default-lease-time 600; '配置参数,租约' ... host ns{ ... ​ fixed-address 207.175.42.254; '主机声明,固定的主机地址' } }

subnet 网段声明

[root@localhost ~]# vi /etc/dhcp/dhcpd.conf subnet 192.168.4.0 netmask 255.255.255.0 { //声明网段地址 range 192.168.4.128 192.168.4.254; //设置地址池,可以有多个 option routers 192.168.4.1; //指定默认网关地址 }

启动服务

[root@localhost ~]# systemctl start dhcpd [root@localhost ~]# netstat -anpu | grep 67 udp 0 0 0.0.0.0:67 0.0.0.0:* 5684/dhcpd

5.2 客户机

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 DEVICE=ens33 ONBOOT=yes BOOTPROTO=dhcp [root@localhost ~]# ifdown ens33 ; ifup ens33 [root@localhost ~]# less /var/lib/dhcpd/dhcpd.leases …… //省略部分内容lease 192.168.4.131 { starts 4 2017/05/11 17:27:15; ends 4 2017/05/11 23:27:15; cltt 4 2017/05/11 17:27:15; binding state active; next binding state free; rewind binding state free; hardware ethernet 00:0c:29:3b:ff:76; } [root@localhost ~]# dhclient -d ens33 Internet Systems Consortium DHCP Client 4.2.5 Copyright 2004-2013 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Listening on LPF/ens33/00:0c:29:3b:ff:76 Sending on LPF/ens33/00:0c:29:3b:ff:76 Sending on Socket/fallback DHCPDISCOVER on ens33 to 255.255.255.255 port 67 interval 5 (xid=0x608095ef) //DHCP 发现 DHCPREQUEST on ens33 to 255.255.255.255 port 67 (xid=0x608095ef) //DHCP 请求 DHCPOFFER from 192.168.4.11 //DHCP 提供 DHCPACK from 192.168.4.11 (xid=0x608095ef) //DHCP 确认 bound to 192.168.4.131 -- renewal in 8669 seconds. …… //按Ctrl+C 组合键终止

6.DHCP 中继

当企业内部网络规模比较大时,通常通过 VLAN 将网络规划为多个不同的子网。但是在该情况下一台 DHCP 服务器无法为不同网段的客户机同时提供服务,因为 DHCP 协议使用广播,而 VLAN 能隔离广播。

针对以上问题,一般有两种解决方案:

(1.为每个网段安装一台 DHCP 服务器,但这种方式的弊端是:资源浪费与不利于管理;

(2.在连接不同网段的设备上开启DHCP 中继功能,将DHCP 这种特殊的广播信息在VLAN

之间转发,让其他 VLAN 的客户机也能从 DHCP 服务器获取 IP 地址

最新回复(0)