DHCP服务+IP地址绑定 配置实例
一、实验内容
- 学习如何安装DHCP服务器
- 熟悉使用DHCP服务器的配置,了解相关参数
二、实验内容
- 配置yum本地源,DHCP的运行环境
- 安装DHCP服务器
- 配置DHCP服务器,了解配置语句和选项
- 配置DHCP的IP地址的预约
三、DHCP下发的i地址段
IP地址段 |
掩码 |
192.168.200.0 |
255.255.255.0 |
实验步骤
一、配置DHCP服务器的IP地址
[root@localhost /]# cd /etc/sysconfig/network-scripts/
!
[root@localhost network-scripts]# cp -a ifcfg-eno16777728 ifcfg-eno16777728_bak #小习惯:建议配置前先备份配置文件
!
[root@localhost network-scripts]# vim ifcfg-eno16777728
网卡配置文件:
HWADDR=HH:HH:HH:HH:HH:HH
TYPE=Ethernet
BOOTPROTO=static #配置地址获取方式为静态
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777728
UUID=a03cc821-e5c7-4b05-922f-add0975190d4
ONBOOT=yes #指明在系统启动时是否激活网卡
IPADDR=192.168.200.1 #配置IP地址
PREFIX=24 或 netmask=255.255.255.0 #配置掩码为24为
GATEWAY=192.168.200.1 #配置默认网关
二、配置本地yum源
[root@localhost /]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls #建议编写本地yum源文件前,避免yum.repos.d/内有其他.repo文件避免冲突
[root@localhost yum.repos.d]# vim dvd.repo
本地yum源文件:
[dvd]
name=dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0
三、安装DHCP服务器(这一段是我使用一个非root用户不用介意)
[linuxprobe@localhost /]$ sudo yum clean all
!
[linuxprobe@localhost /]$ sudo yum install dhcp -y
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
dvd | 4.1 kB 00:00:00
(1/2): dvd/group_gz | 134 kB 00:00:00
(2/2): dvd/primary_db | 3.4 MB 00:00:00
Resolving Dependencies
--> Running transaction check
---> Package dhcp.x86_64 12:4.2.5-27.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================================================================================
Installing:
dhcp x86_64 12:4.2.5-27.el7 dvd 506 k
Transaction Summary
======================================================================================================================================================================================================================
Install 1 Package
………………中间省略部分信息………………
Installed:
dhcp.x86_64 12:4.2.5-27.el7
Complete!
四、配置DHCP配置文件
[root@localhost dhcp]# cat dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example #可以参照此链接下的模板,进行DHCP的配置
# see dhcpd.conf(5) man page
#
DHCP服务器的配置文件:
ddns-update-style none;
ignore client-updates;
subnet 192.168.200.0 netmask 255.255.255.0 { #声明
range 192.168.200.10 192.168.200.100; #配置地址池范围
option subnet-mask 255.255.255.0; #定义子网掩码
option routers 192.168.200.1; #定义默认网关
option domain-name "adb.com"; #定义DNS域名
option domain-name-servers 223.5.5.5; #定义下发的DNS地址
max-lease-time 43200;
host win7 { #地址预约声明
hardware ethernet 00:0C:29:AB:E3:81; #定义物理接口类型,绑定MAC地址
fixed-address 192.168.200.99; #指定预约IP地址
}
}
语句格式 |
功能与参数 |
ddns-update-style 参数; |
动态DNS的解析方式,可选参数分别为:none(不支持动态更新)、interim(互动更新模式)、ad-hoc(特殊更新模式) |
allow/ignore client-updates |
允许/忽略客户端更新DNS记录 |
default-lease-time 时间(秒); |
指定默认祖约时间,这里的时间是以秒为单位的 |
max-lease-time 时间(秒); |
最大的祖约时间,【default-lease-time 时间(秒)】高于max-lease-time 时间(秒) |
hardware 硬件地址类型 MAC地址 |
指明物理硬件接口类型和硬件MAC地址 |
fixed-address IP地址 |
用于指定一个或多个IP地址给一个DHCP客户,只能出现在host声明中,与【hardware 硬件地址类型 MAC地址】结合使用 |
server-name "参数" |
用于告知客户端所连接服务器的主机名。 |
以下配置可选 |
|
option subnet-mask 掩码 |
定义客户端的子网掩码 |
broadcast-address 广播地址 |
定义客户端的广播地址 |
option routers 默认网关 |
定义客户端的网关地址 |
option domain-name "域名" |
定义DNS域名 |
option domain-name-servers 8.8.8.8 |
定义DNS服务器地址 |
range |
定于用于分配的IP地址池 |
五、启动DHCP服务器,配置防火墙放行
[root@localhost dhcp]# systemctl start dhcpd
[root@localhost dhcp]# systemctl enable dhcpd (可选)
[root@localhost dhcp]# firewall-cmd --permanent --add-service=dhcp
success
[root@localhost dhcp]# firewall-cmd --reload
success
[root@localhost dhcp]#
实验效果
验证方式一:本机获取DHCP地址
1、配置服务器的网卡
2、配置VMware的虚拟网络编辑器,关闭仅主机模式的DHCP服务
3、配置本机的VMnet1适配器的模式为DHCP获取
验证方式二:配置客户机获取
1、配置服务器的网卡
2、配置客户机的网卡
3、配置客户机的适配器的DHCP获取
相关参数配置,参考以下链接
- [1]:https://www.linuxprobe.com/basic-learning-14.html