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软件包,如果没有安装,用
yum install dhcpd
需要主机能够上网,如果不能上网配置光盘为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配置内容:
subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.101 192.168.10.200; ddns-update-style none; ignore client-updates; default-lease-time 86400; max-lease-time 518400; option routers 192.168.10.1; option domain-name-servers 202.98.190.60,110.110.110.9; } host xp{ //对于该主机分配一个固定的IP地址给他 hardware ethernet 00:0c:29:5a:f9:c6; fixed-address 192.168.10.199; }
当配置完成后,保存退出,这时需要重启一下dhcp服务
systemctl restart dhcpd.service
如果配置文件中有语法错误,在重启dhcp服务时,就会有如下提示
[root@MT ~]# systemctl restart dhcpd.service Job for dhcpd.service failed because the control process exited with error code. See "systemctl status dhcpd.service" and "journalctl -xe" for details.
这时我们根据提示命令去查询错误所在
journalctl -xe [root@MT ~]# journalctl -xe ........................................ 10月 20 16:04:19 MT dhcpd[23672]: Internet Systems Consortium DHCP Server 4.2.5 10月 20 16:04:19 MT dhcpd[23672]: Copyright 2004-2013 Internet Systems Consortium. 10月 20 16:04:19 MT dhcpd[23672]: All rights reserved. 10月 20 16:04:19 MT dhcpd[23672]: For info, please visit https://www.isc.org/software/dhcp/ 10月 20 16:04:19 MT dhcpd[23672]: /etc/dhcp/dhcpd.conf line 14: semicolon expected. 10月 20 16:04:19 MT dhcpd[23672]: option domain-name-servers 202.98.190.60 110. 10月 20 16:04:19 MT dhcpd[23672]: ^ 10月 20 16:04:19 MT dhcpd[23672]: Configuration file errors encountered -- exiting ........................................
从上述可知,110前面有误法错误,那这是什么错误呢,当然是两个DNS地址之间少一个逗号了“,”,我们将其修改后,再次执行重启服务命令,就不会提示错误了。
如果配置文件都没有错误,重启服务命令将什么也不会提示,然后可以用命令查看服务端口是否开启;
[root@MT ~]# netstat -tulnp | grep 67 udp 0 0 0.0.0.0:67 0.0.0.0:* 24338/dhcpd
在此DHCP基础配置就完成了,可以去用一台机器进行测试了;