Centos8上搭建dhcp服务器

  

Centos8上搭建dhcp服务器

  

首先我的环境是在本地的VMware虚拟机,所以先将VMware中的dhcp服务关闭
 Centos8上搭建dhcp服务器”> <br/>关闭防火墙,关闭selinux这些必须关闭:</p>
  <blockquote>
  <p> systemctl停止firewalld <br/> setenforce 0 </p>
  </引用>
  <p>在centos8上安装dhcp服务器端</p>
  <blockquote>
  <p> [root@Centos8 ~] # yum安装dhcp-server.x86_64 </p>
  </引用>
  <p>查看安装的包和文件</p>
  <pre> <代码类= [root@Centos8 ~] # rpm ql dhcp服务器/etc/NetworkManager/etc/NetworkManager/dispatcher.d/etc/NetworkManager/dispatcher.d/12-dhcpd/etc/dhcp #客户端/etc/dhcp/dhcpd.参看# dhcp配置文件(空文件)/etc/dhcp/dhcpd6.参看# ipv6配置文件/etc/openldap/schema/etc/openldap/schema/dhcp.schema/etc/sysconfig/dhcpd/usr/bin/omshell/usr/lib/.build-id/usr/lib/.build-id/61/usr/lib/.build-id/61/6771248bc042fe96877bd9496ad99a4a4817fc/usr/lib/.build-id/e0/usr/lib/.build-id/e0/17e374d1a55a7254398988114fdd6a0bd63df3/usr/lib/systemd/system/dhcpd.service/usr/lib/systemd/system/dhcpd6.service/usr/sbin/dhcpd #服务器端/usr/share/doc/dhcp-server/usr/share/doc/dhcp-server/dhcp-lease-list.pl/usr/share/doc/dhcp-server/dhcpd.conf。例#配置文件范例/usr/share/doc/dhcp-server/dhcpd6.conf.example/usr/share/doc/dhcp-server/ldap/usr/share/doc/dhcp-server/ldap/README.ldap/usr/share/doc/dhcp-server/ldap/dhcp.schema/usr/share/doc/dhcp-server/ldap/dhcpd-conf-to-ldap/usr/share/man/man1/omshell.1.gz/usr/share/man/man5/dhcpd.conf.5.gz/usr/share/man/man5/dhcpd.leases.5.gz/usr/share/man/man8/dhcpd.8.gz/var/lib/dhcpd/var/lib/dhcpd/dhcpd.租赁#地址分配记录/var/lib/dhcpd/dhcpd6.leases   (root@Centos8 ~) #   

然后启动dhcp服务

  
  

[root@Centos8 ~] # systemctl开始dhcpd.service

     

发现启动报错,是因为dhcp如果没有配置本网段的dhcp规则是拒绝启动的。
查看配置文件:

  
 <代码类=" language-bash "> root@Centos8 ~ # vim/etc/dhcp/dhcpd.conf
  
  #
  # DHCP服务器配置文件。
  #看到/usr/share/doc/dhcp-server/dhcpd.conf.example
  #看到dhcpd.conf(5)手册页
  #  
  

dhcp默认配置文件是空的,但是它说了看/usr/share/doc/dhcp服务器/dhcpd.conf。这例子个文件,这个是dhcp配置的一些范例。

  
  

root@Centos8 ~ # cp/usr/share/doc/dhcp-server/dhcpd.conf。例子/etc/dhcp/dhcpd.conf

     

直接替换配置文件,再次查看:

  
 <代码类=" language-bash "> root@Centos8 ~ # vim/etc/dhcp/dhcpd.conf
  
  # dhcpd.conf
  #其中全局语句块和子网语句块均可使配置生效,子网语句块优先级高于全局语句块:
  #全局语句块:
  #选项定义常见的所有支持的网络…
  #指定获取主机域后缀:
  选择域名“wj02.com”;
  #指定DNS,可选
  选择domain-name-servers 180.76.76.76 119.29.29.29;
  # ip的租期,单位:秒
  default-lease-time 86400;#默认是600年代,客户端会在租期的一半也就是300年代后进行续租,组曲太短会占用大量的网络带宽,建议改时间长一点。这里修改为86400年代,一天。
  #最大租期时间
  max-lease-time 100000;
  …
  日志设施local7;
  …
  #子网配置
  #指定网段
  子网192.168.38.0子网掩码255.255.255.0 {
  #指定分配的ip范围,可以跳过一些地址
  范围192.168.38.10 192.168.38.120;
  范围192.168.38.150 192.168.38.254;
  #指定网关
  选择路由器192.168.38.2;
  }
  #为一个mac地址分配一个固定的ip,效果等同于静态获取
  主机测试{
  硬件以太网00:0c: 29:58:4f: 12个;
  固定地址192.168.39.102;
  }
  #为00:0c: 29:58:4f:这12个mac地址固定的分配192.168.39.120这个地址
  … 
  

dhcp还有语法检查功能:

  
  了dhcpd - t

cf/etc/dhcp/dhcpd.conf

     

 Centos8上搭建dhcp服务器

  

当然如果语法不对,启动也会报错的,这个其实不重要。
配置文件修改完毕后,重新启动dhcp服务

  
  

[root@Centos8 ~] # systemctl开始了dhcpd

     

启动成功。
在客户端获取ip

  
  

dhclient - d

     

因为配置文件里我绑定了mac地址,所以这个服务器应该分配到192.168.38.102这个ip
 Centos8上搭建dhcp服务器

Centos8上搭建dhcp服务器