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/dhcpd5.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 地址
