zoukankan      html  css  js  c++  java
  • 更改DHCP服务器默认日志存储位置

    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一种有效的IP 地址分配手段,已经广泛地应用于各种局域网管理。它能动态地向网络中每台计算机分配唯一的IP 地址,并提供安全、可靠、简单和统一的TCP/IP 网络配置,确保不发生IP 地址冲突。当在服务器上启用DHCP 后,我们希望了解服务的运行情况,希望看到详细日志。可以通过下面的命令了解到DHCP 服务的日志文件在什么地方。

    以CentOS6.9系统为例,查看是否安装了DHCP服务,命令如下:

    rpm -qa | grep dhcp

    DHCP 服务的默认日志不会输出到指定文件,而是和NFS 服务一样,输出到/var/log/messages 文件中,成了日志的大杂烩,不便于分辨,更不便于查找故障,一旦messages文件遭到破坏,DHCP 日志也跟着受影响。

    那么还有没有其他什么文件,记录了DHCP 的分配IP 的信息呢?那就是/var/lib/dhcpd/dhcpd.leases文件,它记录了客户机分配IP的详细信息。下面我们进入/var/lib/dhcpd/dhcpd.leases这个文件看一下。

    客户机每次获取地址后会产生如下信息:

    每当发生租约变化的时候,都会在文件结尾添加新的租约记录,也就是说这个文件是在不断变化的。

    从上面分析看到,DHCP 服务器的日志在messages和dhcpd.leases里分别有一部分,都不全面。如何将DHCP 的日志专门转储到特定文件中呢?下面介绍一种方法。

     

    假设需要将日志记录在/var/log/目录下,则可以先用touch命令创建一个dhcpd.log 文件。

    1)创建dhcpd.log 文件

    touch /var/log/dhcpd.log 

    chmod 600 /var/log/dhcpd.log

    2)修改/etc/dhcp/dhcpd.conf配置文件,在最后添加“log-facility”参数并赋值为local4,内容如下:

    log-facility local4;

    然后保存退出(不同Linux 发行版配置文件路径有所不同)。

    3)在 /etc/rsyslog.conf 配置文件最后添加

    # Save dhcpd messages also to dhcpd.log
    local4.* /var/log/dhcpd.log

    将下面这条

    *.info;mail.none;authpriv.none;cron.none                /var/log/messages

    改为:

    *.info;mail.none;authpriv.none;cron.none;local4.none      /var/log/messages

    目的是把消息传送到/var/log/messages 文件,而不再向local4 传送。

    注意要把下面这行语句注销:

    $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

    4)重启Rsyslog 和DHCP 服务

    service rsyslog restart

    service dhcpd restart

    tail -f /var/log/dhcpd.conf   # 即时输出文件变化后追加的数据

    tail -f /var/log/messges

    重启DHCP 服务即可生效,这时的日志文件就是DHCP服务器出现故障后排除错误的一个重要基础数据。所以需要定期对这个日志文件作好备份工作。否则,当这个日志意外丢失后,就很难查清DHCP 服务器的故障。

  • 相关阅读:
    [分享]解决Ubuntu 16.04安装Vitis 2019.2失败的问题
    ZCU102 休眠到内存(suspend-to-ram)对DDR复位信号的设计
    PetaLinux使用bitbake提前下载所有软件包
    Ubuntu 16.04执行基本命令失败,恢复Python版本后正常
    Upgrade Zynq-7000 XIP reference design to Xilinx SDK 2018.3
    区块链入门到实战(26)之以太坊(Ethereum) – 挖矿
    区块链入门到实战(25)之以太坊(Ethereum) – 以太币单位
    区块链入门到实战(24)之以太坊(Ethereum) – 网络节点
    区块链入门到实战(23)之以太坊(Ethereum) – 虚拟机架构
    区块链入门到实战(22)之以太坊(Ethereum) – 账号(地址)
  • 原文地址:https://www.cnblogs.com/opsprobe/p/10830880.html
Copyright © 2011-2022 走看看