Centos7下搭建DHCP服务器

DHCP服务器搭建

* 简介:

  • DHCP(动态主机配置协议)提供动态配置IP地址功能。在DHCP网络中,客户端不再需要自行输入网络参数,而是由DHCP服务器向客户端自动分配。
  • 获取IP地址后的处理过程
  • 客户端重新登录时的IP处理:
  • DHCP客户端每次重新登录网络时,不需要再发送DHCP Discover信息,而是直接发送包含前一次所分配的IP地址的DHCP Request请求信息。
  • IP地址的续约:
  • DHCP的租约期限一般默认是8天,DHCP客户端必须在租约过期前对它进行续约。

1.配置DHCP服务器

  1. dhcp服务的安装与基本配置:

    1). 安装DHCP服务:

    # yum install dhcp
    

    2). 服务名称:dhcpd

    3). 主配置文件:/etc/dhcp/dhcpd.conf默认设置:

    # vim /etc/dhcp/dhcpd.conf
    
    文件内容:
    #
    # DHCP Server Configuration file.
    #   see /usr/share/doc/dhcp*/dhcpd.conf.example
    #   see dhcpd.conf(5) man page
    #
    

    4). 查看样板文件:/usr/share/doc/dhcp*/dhcpd.conf.example

    5). 例:一份配置好的dhcpd.conf文件:

    # vim /etc/dhcp/dhcpd.conf
    
    subnet 192.168.161.0 netmask 255.255.255.0 {
      range 192.168.161.1 192.168.161.30;
      option domain-name-servers 192.168.161.131,192.168.161.2;
      option routers 192.168.161.2;
      default-lease-time 600;
      max-lease-time 7200;
    }
    
    • 解释含义:
    option domain-name-servers 192.168.80.1  设置DNS服务器选项,可放在全局部份。
    Subnet 192.168.80.0 nemask 255.255.255.0 用于定义作用域
    Range 192.168.80.21 192.168.80.254  指定当前作用域中可供分配的IP地址范围
    Option routers 192.168.80.2  指定当前作用域的网关
    default-lease-time 86400     默认租约时间,单位为秒
    max-lease-time 172800      最大租约时间,一般设置为默认租约时间的2倍
    

    6). 启动dhcp服务:

    # systemctl start dhcpd
    

2.windows客户端配置与测试:

  1. 客户端和linux可以都选择win10网段,并且linux服务器端手动配置ip地址,win客户端选择dhcp动态获取ip。

  2. windows测试能否获得ip地址:

    ipconfig 查看本机的IP基本信息

    Ipconfig /all 查看本机的IP详细信息

    ipconfig /release:释放已经获得的IP地址。

    ipconfig /renew:重新申请IP地址。

    “ipconfig /release”命令可以在IP租约未到期之前,主动将地址释放掉。而执行“ipconfig /renew”命令可以强制开始地址申请过程,使客户端重新获得新的IP地址。

  3. 自动专用IP地址:

    自动专用地址是指169.254.0.0/16网段中的地址,这是一个临时的备用地址,即如果客户端未能从DHCP服务器处申请到IP地址,而且也没有在“TCP/IP属性”设置中启用“备用配置”时,系统会自动分配一个临时地址

3.保留特定的IP地址

  • 保留IP地址的作用:

    DHCP服务器可以保留特定的IP地址给指定的客户端使用,也就是说,当这个客户端每次向DHCP服务器索取IP地址或更新租约时,DHCP服务器都会给该客户端分配相同的IP地址。

  • 保留ip地址的配置:

    # vim /etc/dhcp/dhcpd.conf
    内容如下:
    #
    # DHCP Server Configuration file.
    #   see /usr/share/doc/dhcp*/dhcpd.conf.example
    #   see dhcpd.conf(5) man page
    #
    subnet 192.168.161.0 netmask 255.255.255.0 {
      range 192.168.161.1 192.168.161.30;
      option domain-name-servers 192.168.161.131,192.168.161.2;
      option routers 192.168.161.2;
      default-lease-time 600;
      max-lease-time 7200;
    }
    host teacher{
            hardware ethernet  00:0C:29:86:07:56;
            fixed-address 192.168.161.122;
    }
    
    host teacher:	指定为其保留IP地址的客户端名称,名称可以随便设置,如这里为teacher
    hardware ethernet :要分配的客户机的MAC地址
    fixed-address	  :分配给他的IP地址
    
  • Linux客户端配置

    1. 配置Linux客户端的网卡配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0

      # vim /etc/sysconfig/network-scripts/ifcfg-eth0
      ONBOOT="yes"
      BOOTPROTO="dhcp"
      
    2. 重启网卡:

      Ifdown eth33
      Ifup eth33
      
    3. 查看获取的ip地址:ifconfig

    4. 注意:在网络中,服务器的地址必须是静态的,不能设置为动态获取

4.多个作用域配置:

  • 虚拟机中,添加一张网卡,一张网卡对应一个作用域
ddns-update-style none;
option domain-name-servers 192.168.10.1;

subnet 192.168.10.0 netmask 255.255.255.0 {
  range 168.20.0 netmask 255.255.255.0 {
  range 192.168.10.100 192.168.10.200;
  option domain-name "internal.example.org";
  option routers 192.168.10.1;
  option broadcast-address 192.168.10.255;
  default-lease-time 600;
  max-lease-time 7200;
}
subnet 192.168.20.0 netmask 255.255.255.0 {
  range 168.20.0 netmask 255.255.255.0 {
  range 192.168.20.100 192.168.20.200;
  option domain-name "internal.example.org";
  option routers 192.168.20.1;
  option broadcast-address 192.168.20.255;
  default-lease-time 600;
  max-lease-time 7200;
}
  • 0
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值