Centos下DHCP服务器的搭建 764次阅读 Centos • 学习归纳 2021-08-09 ## 壹:前言 什么是DHCP? dhcp是一个局域网的网络协议,指的是由服务器控制一段lP地址范围,客户机登录服务器时就可以自动获得服务器分配的lP地址和子网掩码。 DHCP提供3种 IP 定位方式: –人工分配,获得的IP也叫静态地址,网络管理员为某些少数特定的在网计算机或者网络设备绑定固定IP地址,且地址不会过期。 –自动分配,一旦 DHCP客户端第一次成功的从 DHCP服务器端租用到 IP 地址之后,就永远使用这个地址。 –动态分配,当 DHCP客户端第一次从 DHCP服务器端租用到 IP 地址之后,并非永久的使用该地址,只要租约到期,客户端就得释放这个IP地址,以给其它主机使用。 此实验在普通的路由器开启dhcp服务情况下不能做,故此在虚拟机内进行。 ------ ## 贰:虚拟机前期设定 ------ ### 1.虚拟机软件环境设置  vmware:编辑--虚拟网络编辑器,打开 可以看到我们的NAT模式网段为192.168.1.0,子网掩码为255.255.255.0; #### ①取消勾选“使用本地DHCP服务将IP地址分配给虚拟机”,点击应用 这一步是把本地的dhcp服务关掉,我们自行搭建dhcp服务。如果不关闭有可能会起冲突。  虚拟机--设置,找到网络适配器 ②将网络连接模式改为NAT模式,确认保存 ### 2.系统内网络调通,使用静态获取方式,这里省略。 ------ ## 叁:安装和配置服务 ```centos [root@centos1 ~]# yum install -y dhcp ``` 使用yum命令安装dhcp组件 安装完成后,不要启动!因为配置文件未修改,启动会报错 默认的配置文件在/etc/dhcp/dhcpd.conf,但是是空的,所以我们需要复制一份模板文件,模板文件位于/usr/share/doc/dhcp*/dhcpd.conf.example ```centos [root@master /]# cp -p /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y ``` 使用cp命令将模板文件复制到默认配置文件目录,覆盖原文件 ```centos [root@master dhcp]# vim dhcpd.conf ``` 在/etc/dhcp目录底下,使用vim文本编辑器编辑配置文件dhcpd.conf 打开后看到花里胡哨的不要慌,找到以下模板,把其他多余的模板删掉  然后删除里面 option domain-name "internal.example.org"; 这一行,因为我们dns服务器不用域名 然后就可以开始根据实际情况修改配置文件了,下面是配置完成的非标准模板,可参考 ```centos # A slightly different configuration for an internal subnet. subnet 192.168.1.0 netmask 255.255.255.0 { //网络号,子网掩码 range 192.168.1.120 192.168.1.150;//指定可分配的IP地址范围(池) option domain-name-servers 114.114.114.114;//指定默认的DNS服务地址 option routers 192.168.1.2;//指定默认网关 option broadcast-address 192.168.1.255; //设定广播地址,默认c类的广播地址ip最后一位都是255 default-lease-time 600;//默认IP租约时间,单位为秒 max-lease-time 7200;//最大IP租约时间,单位为秒 } ```  修改完他应该是这样子的,保存 ```centos [root@master ~]# systemctl start dhcpd [root@master ~]# systemctl enable dhcpd [root@master ~]# systemctl status dhcpd ``` 启动dhcpd服务,设置服务开机启动,检查服务运行状态  检查为运行正常。 ------ ##肆:验证 ------ 在同一NAT网络内,开启另一台设备  均将网卡设置为NAT模式,开机 ###①Windows:  将网卡设置为自动获得IP地址,确定保存退回  Win+R键打开cmd  输入命令ipconfig,可以看到我们获取到的ip为192.168.1.120,属于我们划分的 192.168.1.120~192.168.1.150范围,且 虚拟网络中NAT模式的DHCP服务是关闭的 说明我们的Windows客户机是拿到了我们的DHCP服务器分配的ip地址,验证成功 ### ②Centos ```centos [root@localhost /]# ip a 3: ens33: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 ``` 使用ip命令找到要设置的网卡 ```centos [root@localhost /]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 使用vi文本编辑器修改网卡配置文件  BOOTPROTO项改为dhcp ONBOOT项改为yes,保存 ```centos [root@localhost /]# systemctl restart network ``` 使用命令重启网络 ``` [root@localhost /]# ip a 3: ens33: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:b5:72:a3 brd ff:ff:ff:ff:ff:ff inet 192.168.1.121/24 brd 192.168.1.255 scope global noprefixroute dynamic ens33 valid_lft 559sec preferred_lft 559sec inet6 fe80::885a:ff5d:5c3f:add2/64 scope link noprefixroute valid_lft forever preferred_lft forever ``` 使用命令重新检查一下ens33网卡的详细信息 可以看到,获取到的IP是192.168.1.121,属于我们划分的192.168.1.120~192.168.1.150范围,且虚拟网络中NAT模式的DHCP服务是关闭的 说明我们的Centos客户机是拿到了我们的DHCP服务器分配的ip地址,验证成功! ------ ## 伍:补充 ------ 这个教程是最基本的dhcp服务器搭建,进阶的还没学会.... 谢文伟 写于2021-08-06 最后一次更新于2021-08-09 None
0 条评论