DHCP就不详细介绍了,DHCP的功能,可以用路由器或者交换机(若支持)等配置,也可以通过搭建服务器(Linux和windows)来实现其功能,现在就来说说CentOS 7版本配置DHCP服务的步骤报错分析。
DHCP服务需要提供的几项参数
1)、IP地址和子网掩码;
2)、默认网关;
3)、租约时间(如果时间到期需续约,如果客户端不续约,服务器将会回收分配的该IP地址);
4)、DNS服务器地址(有内部DNS服务器和运营商的DNS服务器,可根据组网来配置)。
搞明白DHCP服务提供的几项参数时,现在就开始进行配置,主要分为以下2个步骤:
1、安装
用rpm -qa |grep dhcp 来查询系统是否安装了dhcp软件包,如果没有安装,用
yuminstalldhcpd
需要主机能够上网,如果不能上网配置光盘为yum源来进行安装,在此不细说了
2、配置DHCP服务
首先当然是配置网卡IP地址了,可以编辑网卡配置文件/etc/sysconfig/network-script/ifcfg-eth0,如下:
TYPE="Ethernet" BOOTPROTO="static" IPADDR="192.168.10.254" NETMASK="255.255.255.0" DNS1="202.98.190.60" DNS2="110.110.110.9" GATEWAY="192.168.10.1" NAME="eth0" DEVICE="eth0" ONBOOT="yes"
DHCP的配置文件:
/etc/dhcp/dhcpd.conf
DHCP文件的配置语法:
<参数名称><设定内容>; option<参数名称><设定内容>;
DHCP配置内容:
subnet192.168.10.0netmask255.255.255.0{ range192.168.10.101192.168.10.200; ddns-update-stylenone; ignoreclient-updates; default-lease-time86400; max-lease-time518400; optionrouters192.168.10.1; optiondomain-name-servers202.98.190.60,110.110.110.9; } hostxp{//对于该主机分配一个固定的IP地址给他 hardwareethernet00:0c:29:5a:f9:c6; fixed-address192.168.10.199; }
当配置完成后,保存退出,这时需要重启一下dhcp服务
systemctlrestartdhcpd.service
如果配置文件中有语法错误,在重启dhcp服务时,就会有如下提示
[root@MT~]#systemctlrestartdhcpd.service Jobfordhcpd.serviceFailedbecausethecontrolprocessexitedwitherrorcode.See"systemctlstatusdhcpd.service"and"journalctl-xe"fordetails.
journalctl-xe [root@MT~]#journalctl-xe ........................................ 10月2016:04:19MTdhcpd[23672]:InternetSystemsConsortiumDHCPServer4.2.5 10月2016:04:19MTdhcpd[23672]:Copyright2004-2013InternetSystemsConsortium. 10月2016:04:19MTdhcpd[23672]:Allrightsreserved. 10月2016:04:19MTdhcpd[23672]:Forinfo,pleasevisithttps://www.isc.org/software/dhcp/ 10月2016:04:19MTdhcpd[23672]:/etc/dhcp/dhcpd.confline14:semicolonexpected. 10月2016:04:19MTdhcpd[23672]:optiondomain-name-servers202.98.190.60110. 10月2016:04:19MTdhcpd[23672]:^ 10月2016:04:19MTdhcpd[23672]:Configurationfileerrorsencountered--exiting ........................................
从上述可知,110前面有误法错误,那这是什么错误呢,当然是两个DNS地址之间少一个逗号了“,”,我们将其修改后,再次执行重启服务命令,就不会提示错误了。
如果配置文件都没有错误,重启服务命令将什么也不会提示,然后可以用命令查看服务端口是否开启;
[root@MT~]#netstat-tulnp|grep67 udp000.0.0.0:670.0.0.0:*24338/dhcpd
在此DHCP基础配置就完成了,可以去用一台机器进行测试了;