DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码,一般DHCP服务器都是在网络设备上哦。可以说DHCP在生活中无处不在,我们家里的无线路由器就是使用DHCP来给家里的手机、电脑、网络打印机等分配IP地址。在你使用手机连接无线网的时候,无线路由器会分配一个局域网内唯一的IP地址给你的手机上网哦。
1.安装程序
[root@linux Desktop]# yum install dhcp -y
已加载插件:langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
正在解决依赖关系
--> 正在检查事务
---> 软件包 dhcp.x86_64.12.4.2.5-27.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
============================================================================================================================================
Package 架构 版本 源 大小
============================================================================================================================================
正在安装:
dhcp x86_64 12:4.2.5-27.el7 rhel 506 k
事务概要
============================================================================================================================================
安装 1 软件包
总下载量:506 k
安装大小:1.4 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : 12:dhcp-4.2.5-27.el7.x86_64 1/1
验证中 : 12:dhcp-4.2.5-27.el7.x86_64 1/1
已安装:
dhcp.x86_64 12:4.2.5-27.el7
完毕!
2.编辑配置文件
在编辑配置文件之前先看一下配置文件
[root@linux Desktop]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
第三行注释提示你有一个dhcp配置文件的示例,使用cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example | grep -v '#'命令删除注释,我这使用的第四个例子,比较简单而且易懂。每条命令后面都有分号
[root@linux Desktop]# vim /etc/dhcp/dhcpd.conf
ddns-update-style none;
# DNS服务不自动进行动态更新
ignore client-updates;
# 忽略客户端更新DNS记录
subnet 192.168.10.0 netmask 255.255.255.0{
# 作用域为192.168.10.0/24网段
range 192.168.10.100 192.168.10.119;
# IP地址池范围,就是要分配给客户端的地址
option domain-name-servers 192.168.10.254;
# 分配给客户端的DNS服务器地址
option domain-name "shijie.com";
# 定义搜索域
option routers 192.168.10.254;
# 客户端的网关地址,地址一般是你连接的路由器
option broadcast-address 192.168.10.255;
# 广播地址
default-lease-time 21600;
# 租约时间
max-lease-time 43200;
# 最大预约时间
}
3.重启服务
[root@linux Desktop]# systemctl restart dhcpd
4.客户端获取地址
5.分配固定IP
有时候会给某个特定的客户端比如共享服务器之类的分配同一个地址,这样就不用担心因为DHCP获取的地址会变了。在配置文件中加入下面MAC与地址绑定的参数,就可以让固定的主机分配到预设的IP地址了。
host windows {
hardware ethernet 00:0C:29:9F:C6:71;
fixed-address 192.168.10.188;
}