1.介绍DHCP
2.安装DHCP服务
3.配置DHCP参数
4.启动DPCP服务
5.测试
6.扩展:使用DHCP给固定主机分配固定IP地址
正文开始了:
1.介绍DHCP
DHCP动态主机配置协议(Dynamic Host Configuration Protocal),主要用于自动管理局域网内的主机IP地址,子网掩码,网关地址和DNS地址等参数。简单的DHCP服务搭建部署主要分为以下几步:
2.安装DHCP服务
通过yum源直接安装dhcp服务
[root@localhost ~]# yum install -y dhcp
3.配置DHCP参数
DHCP配置文件中只有几行注释文件,其余的需要手动填写
vim /etc/dhcp/dhcpd.conf
#设置DNS服务不自动进行动态更新
ddns-update-style none;
#忽略客户端更新记录
ignore client-updates;
#作用域网段
subnet 192.168.203.0 netmask 255.255.255.0 {
#IP地址池(10-50)
range 192.168.203.10 192.168.203.50;
#客户端默认子网掩码
option subnet-mask 255.255.255.0;
#客户端默认的网关地址;
option routers 192.168.203.2;
#定义默认搜索域
option domain-name "adamkuo.com";
#客户端DNS服务器地址
option domain-name-servers 222.222.222.222;
#默认租约时间
default-lease-time 21600;
#最大预约时间
max-lease-time 42300;
}
DHCP主配置文件参数详细介绍:
1. DHCP配置文件中的parameters(参数):表明如何执行任务,是否要执行任务,或将哪些网络配置选项发送给客户。
2. DHCP配置文件中的declarations (声明):用来描述网络布局、提供给客户的IP地址等。
3. DHCP配置文件中的option(选项):用来配置DHCP可选参数,全部用option关键字作为开始。
4.启动DPCP服务
DHCP服务其实很简单,装好服务配置完参数基本就完成了,接下来我们就可以直接启动服务了
[root@localhost dhcp]# systemctl start dhcpd
[root@localhost dhcp]# systemctl enable dhcpd
[root@localhost dhcp]# systemctl status dhcpd
dhcpd.service - DHCPv4 Server Daemon
Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; disabled)
Active: active (running) since Wed 2020-04-15 09:56:33 CST; 16min ago
Docs: man:dhcpd(8)
man:dhcpd.conf(5)
Main PID: 11195 (dhcpd)
CGroup: /system.slice/dhcpd.service
└─11195 /usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid
Apr 15 09:56:33 localhost.localdomain dhcpd[11195]: Not searching LDAP since ldap-server, ldap-port and ld...file
Apr 15 09:56:33 localhost.localdomain dhcpd[11195]: Wrote 0 leases to leases file.
Apr 15 09:56:33 localhost.localdomain dhcpd[11195]: Listening on LPF/eno16777736/00:0c:29:88:db:1d/192.168...0/24
Apr 15 09:56:33 localhost.localdomain dhcpd[11195]: Sending on LPF/eno16777736/00:0c:29:88:db:1d/192.168...0/24
Apr 15 09:56:33 localhost.localdomain dhcpd[11195]: Sending on Socket/fallback/fallback-net
Apr 15 09:56:46 localhost.localdomain dhcpd[11195]: DHCPDISCOVER from 00:0c:29:fe:47:f6 via eno16777736
Apr 15 09:56:47 localhost.localdomain dhcpd[11195]: DHCPOFFER on 192.168.203.10 to 00:0c:29:fe:47:f6 via e...7736
Apr 15 09:56:47 localhost.localdomain dhcpd[11195]: DHCPREQUEST for 192.168.203.10 (192.168.203.137) from ...7736
Apr 15 09:56:47 localhost.localdomain dhcpd[11195]: DHCPACK on 192.168.203.10 to 00:0c:29:fe:47:f6 via eno...7736
Apr 15 10:13:24 localhost.localdomain systemd[1]: Started DHCPv4 Server Daemon.
Hint: Some lines were ellipsized, use -l to show in full.
启动完成后使用systemctl status dhcpd查看一下dhcp的启动状态是否启动成功
如果启动失败,返回重新检查一下dhcp主配置参数有可能那个参数写错了
如果配置中有个字母写错了也会导致启动失败。
5.测试
我们这里的环境是虚拟机,两个虚拟机使用的都是NAT模式,必须使虚拟机网络模式一直,否则会产生物理隔离无法获取到dhcp。
我就用windows宿主机测试一下了:
宿主机对应的nat网卡改成dhcp默认
解释:dpcp获取方式主要是:
1.客户端主机在局域网内进行广播询问是否可以提供dhcp服务
2.DHCP服务器也以广播方式告知我这里可以提供dhcp服务
3.客户端向DPCP服务器直接请求获取地址
4.DPCP服务器确认并分配地址
6.扩展:使用DHCP给固定主机分配固定IP地址
根据mac地址来固定分配IP:
1.获取到mac地址
tail -f /var/log/message
2.将mac地址加入到dhcp主配置文件中
vim /etc/dhcp/dhcpd.conf
host owo{
hardware ethernet 00:0c:29:fe:47:f6;
fixed-address 192.168.203.33;
}
3.重新使用该主机获取
重启主机网卡则自动获取设定好的IP地址