本篇博客仅演示dncp服务器安装等实践操作,dhcp理论知识点不在此处详细描述,想要了解的google即可,本文内容包括安装配置dhcp服务器,以及设置dhcp保留地址


1、安装dhcp软件包

    yum list all | grep dhcp # 查看dhcp的软件包
        # dhcp: dhcp服务器端包
    yum -y install dhcp
    rpm -ql dhcp # 查看产生了哪些文件
        /usr/sbin/dhcpd  # dhcp服务器程序
        /usr/sbin/dhcrelay # dhcp中继器
        # 一般而言dhcpd与dhcrelay两者不可同时使用
        /var/lib/dhcpd/dhcpd.leases # (租约)用于记录地址分配给哪个mac地址的主机
        /etc/rc.d/init.d/dhcpd # dhcp服务脚本
        /etc/rc.d/init.d/dhcrelay 
        /etc/sysconfig/dhcpd # 服务脚本配置文件
        /etc/sysconfig/dhcrelay


2、编辑dhcp配置文件

说明:安装dhcp完成后,dhcp会提供一个配置文件的范本,此时的配置文件中只有范本路径提示信息

dhcp配置文件简单说明:

    ddns-update-style interim:动态dns的更新方式

    ignore client-updates: 忽略客户端更新

    subnet 192.168.134.0 netmask 255.255.255.0:子网信息,定义IP地址池,可以分配多个

    option routers:默认网关地址

    option subnet-mask:子网掩码

    option domain-name:域名,搜索域

    option domain-name-servers:dns服务器地址,多个使用“,”隔开,对于linux而言最多三个

    range: 指定地址池可分配地址范围

    default-lease-time:默认租约长度

    max-lease-time:最大租约长度

    host:定义保留地址

    cat /etc/dhcpd.conf # 查看范本路径信息
    cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf # 复制范本
    vim /etc/dhcpd.cof
    # 编辑后内容如下:
    ddns-update-style interim;
    ignore client-updates;(指令类型格式)
    
    option(选项类型格式)
    
    subnet 192.168.134.0 netmask 255.255.255.0 {
    
    # --- default gateway
            option routers                  192.168.134.1;
            option subnet-mask              255.255.255.0;
    
            option nis-domain               "domain.org";
            option domain-name              "tb.com";
            option domain-name-servers      192.168.134.2;
    
            option time-offset              -18000; # Eastern Standard Time
    #       option ntp-servers              192.168.1.1;
    #       option netbios-name-servers     192.168.1.1;
    # --- Selects point-to-point node (default is hybrid).
    # Don't change this unless# -- you understand Netbios very well
    #       option netbios-node-type 2;
    
            range 192.168.134.30 192.168.134.40;
            default-lease-time 21600;
            max-lease-time 43200;
    
            # we want the nameserver to appear at a fixed address
            host ns {
                    hardware ethernet 00:0C:20:BB:F2:85;
                    fixed-address 192.168.134.36;
            }           
    }


3、启用dhcp服务

    service dhcpd start

      

    

4、测试dhcp服务器

    1、在另一台虚拟机中将IP地址获取方式设置为动态获取,并重启网络服务

    2、在dhcp服务器中查看测试结果:

    作者测试结果

    客户端:

linux下的dhcp服务器配置总结_第1张图片

    dhcp服务器端:需要注意的是,这里不记录采用保留地址方式获取IP地址的信息


linux下的dhcp服务器配置总结_第2张图片

    3、若出现客户端获取到的IP地址不是dhcp地址池指定范围内的地址时,使用保留地址即可,

    由于保留地址优先级较高,一般设定后指定mac地址的客户端就能获取到指定IP了

     vim /etc/dhcpd.conf
    # 设置保留地址实例:
            host ns {
                    hardware ethernet 00:0C:29:F5:41:03;
                    fixed-address 192.168.134.37;
            }


5、查看客户端获取IP的流程

    ifconfig eth0 down
    dhclient -d

    作者执行结果:

linux下的dhcp服务器配置总结_第3张图片


    以上为个人对DHCP服务器知识点的总结,疏漏之处还望指出