centOs6.5下搭建DHCP服务(适合新手学习)

本人在学习Linux运维,搭建DHCP服务很多次都出错,网上查找了很多方法才成功,写篇对于初学者来说较为具体的文章,除了自己作为记录,其次让同样学习的人避免踩坑。
一、准备工作
由于本人是学习,做实验,所以不是用实体机,所以准备如下。

虚拟机:VMware Workstation Pro14.1.3
Linux版本:CentOS-6.5-i386
在虚拟机中安装2个Linux系统,其中1台部署DHCP服务,另外1台作为客户端,在DHCP服务搭建后自动获取IP。
网络环环境:宿主机(实体机)连接互联网,虚拟机中的CentOS-6.5采用桥接模式(为什么不采用NAT模式,因为NAT模式中有DHCP,该模式下自动给虚拟机中的系统分配IP,影响Linux系统部署DHCP服务,我学习时试过很多次,NAT模式下将虚拟机的DHCP模式关闭之后,再在Linux中部署DHCP都失败告终,所以建议采取“桥接模式”),虚拟机相关设置如下。
硬件设置及连接模式如下图。
centOs6.5下搭建DHCP服务(适合新手学习)_第1张图片
“NAT模式”有DHCP功能,如下图。不提倡该连接模式。
centOs6.5下搭建DHCP服务(适合新手学习)_第2张图片
提倡使用“桥接模式”,如下图。
centOs6.5下搭建DHCP服务(适合新手学习)_第3张图片
DHCP服务器设置IP为192.168.199.200,另外1台客户端采取默认配置。
第1台作为DHCP服务器的网络及DNS配置如下。
centOs6.5下搭建DHCP服务(适合新手学习)_第4张图片centOs6.5下搭建DHCP服务(适合新手学习)_第5张图片
由于这台都没有配置静态IP和DNS,所以两台客户端只展示IP配置界面截图,DNS配置是空白的,就不截图了。
客户端网络配置相关内容如下。
centOs6.5下搭建DHCP服务(适合新手学习)_第6张图片
二、实验目的:为客户端通过DHCP分配IP地址,分配地址为192.168.199.202。
三、首先安装 dhcp 软件包
本人是网上下载的CentOS-6.5-i386安装包在虚拟机中安装的系统,系统中有相关包,安装就行。
命令行安装sudo yum install dhcp或yum install dhcp -y
如下:
centOs6.5下搭建DHCP服务(适合新手学习)_第7张图片
centOs6.5下搭建DHCP服务(适合新手学习)_第8张图片
四、配置DHCP文件
在配置首先备份配置文件,cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bank(意思是复制并重命名dhcpd.conf为dhcpd.conf.bank,配错了或者丢失了还有一个备份,新手这么做好一点,重要配置也要这么做),如下。
在这里插入图片描述
在这里插入图片描述
编辑dhcp 配置文件vi /etc/dhcp/dhcpd.conf,可以参考 /usr/share/doc/dhcp-*/dhcpd.conf.sample,配置如下。#后为注释,不影响配置。

ddns-update-style interim; #表示dhcp服务器和dns服务器的动态信息更新模式
ignore client-updates; #忽略客户端更新
subnet 192.168.199.0 netmask 255.255.255.0 { #意思是我所分配的ip地址所在的网段为192.168.199.0 子网掩码为255.255.255.0
range 192.168.199.200 192.168.199.230; #租用IP地址的范围
option domain-name-servers ns.example.org;
option domain-name “example.org”;
option routers 192.168.199.200; #路由器地址,这里是当前 dhcp 机器的IP地址
option subnet-mask 255.255.255.0; #子网掩码
default-lease-time 600; #默认租约时间
max-lease-time 7200; #最大租约时间
host myhost { #设置主机声明,对指定IP机器的命名,自己随便取名
hardware ethernet 00:0C:29:6D:43:50; #指定dhcp客户的mac地址
fixed-address 192.168.199.202; #给指定的mac地址分配ip
}
}
vi /etc/dhcp/dhcpd.conf进入后使用:%d清空配置,将上述配置粘贴过来(本人这里是用SecureCRT 8.5进行SSH连接192.168.199.200这台Linux系统的,在这软件中可以将内容复制过来),然后:x保存,具体如下。 centOs6.5下搭建DHCP服务(适合新手学习)_第9张图片
五、编辑 /etc/rc.d/init.d/dhcpd文件
vi /etc/rc.d/init.d/dhcpd 进入文件
将其中的
user=dhcpd
group=dhcpd
改为
user=root
group=root
如下。
centOs6.5下搭建DHCP服务(适合新手学习)_第10张图片
centOs6.5下搭建DHCP服务(适合新手学习)_第11张图片
注: 如果不做此修改,启动DHCP时在 “/var/log/messages” 文件里会有 “Can’t chown new lease file: Operation not permitted” 错误。
六、启动 DHCP 服务
sudo service dhcpd start或/etc/init.d/dhcpd start
在这里插入图片描述
七、测试
启动测试机器(clienthost)机器,然后使用 ifconfig 来查看网络情况,可以看到00:0C:29:6D:43:50 的测试机器申请到的ip地址为192.168.192.202。
centOs6.5下搭建DHCP服务(适合新手学习)_第12张图片
到此DHCP服务部署成功!

Linux下部署DHCP服务其它参考案例:
https://www.linuxidc.com/Linux/2015-02/112982.htm
https://www.linuxidc.com/Linux/2013-06/86531p2.htm
https://www.cnblogs.com/whych/p/9136344.html

你可能感兴趣的:(学习记录)