Linux日志中出现大量dhclient mesage浅析,

最近检查发现一台Linux服务器,发现其日志里面有大量下面信息,其中部分信息做了脱敏处理。其中一个地址A(192.168.AAA.AAA) 为DNS服务器地址,地址B(192.168.BBB.BBB)为动态获取的IP地址。

#脱敏后信息如下所示:

Jul 24 15:14:18 xxxxxx dhclient: DHCPREQUEST on eth0 to 192.168.AAA.AAA port 67 (xid=0x1ff3cda3)

Jul 24 15:14:18 xxxxxx dhclient: DHCPACK from 192.168.AAA.AAA (xid=0x1ff3cda3)

Jul 24 15:14:18 xxxxxx dhclient: bound to 192.168.BBB.BBB -- renewal in 863 seconds.

Jul 24 15:28:41 xxxxxx dhclient: DHCPREQUEST on eth0 to 192.168.AAA.AAA port 67 (xid=0x1ff3cda3)

Jul 24 15:28:41 xxxxxx dhclient: DHCPACK from 192.168.AAA.AAA (xid=0x1ff3cda3)

Jul 24 15:28:41 xxxxxx dhclient: bound to 192.168.BBB.BBB -- renewal in 681 seconds.

Jul 24 15:40:02 xxxxxx dhclient: DHCPREQUEST on eth0 to 192.168.AAA.AAA port 67 (xid=0x1ff3cda3)

Jul 24 15:40:02 xxxxxx dhclient: DHCPACK from 192.168.AAA.AAA (xid=0x1ff3cda3)

Jul 24 15:40:02 xxxxxx dhclient: bound to 192.168.BBB.BBB -- renewal in 763 seconds.

那么DHCPREQUEST、DHCPACK是什么东西呢? 初步判断很有可能是服务器动态申请IP(DHCP)的相关性。然后搜索了相关资料验证一下:

DHCPREQUEST简介:

DHCP请求(REQUEST) 当客户PC收到一个IP租约提供时,它必须告诉所有其他的DHCP服务器它已经接受了一个租约提供。因此,该客户会发送一个DHCPREQUEST消息,其中包含提供租约的服务器的IP。当其他DHCP服务器收到了该消息后,它们会收回所有可能已提供给该客户的租约。然后它们把曾经给该客户保留的那个地址重新放回到可用地址池中,这样,它们就可以为其他计算机分配这个地址。任意数量的DHCP服务器都可以响应同一个IP租约请求,但是每一个客户网卡只能接受一个租约提供。

DHCPACK简介:

当DHCP服务器收到来自客户的REQUEST消息后,它就开始了配置过程的最后阶段。这个响应阶段包括发送一个DHCPACK包给客户。这个包包含租期和客户可能请求的其他所有配置信息。这时候,TCP/IP配置过程就完成了。

但是这台服务器不是设置的静态IP吗? 怎么会有DHCP的相关日志呢? 首先检查确认地址A(192.168.AAA.AAA)为一个DNS服务器地址。如下所示:

[root@xxxx log]# more /etc/resolv.conf; generated by /sbin/dhclient-scriptsearch eel1.esquel.comnameserver 192.168.AAA.AAAnameserver 192.168.xxx.xxx

然后查看该服务器的IP地址。如下所示:

[root@xxxxx log]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:AF:0F:87

inet addr:192.168.BBB.BBB  Bcast:192.168.xxx.xxx  Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

RX packets:1113647339 errors:0 dropped:0 overruns:0 frame:0

TX packets:5394185429 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:232836326224 (216.8 GiB)  TX bytes:7577117537336 (6.8 TiB)

lo        Link encap:Local Loopback

inet addr:127.0.0.1  Mask:255.0.0.0

UP LOOPBACK RUNNING  MTU:16436  Metric:1

RX packets:943142413 errors:0 dropped:0 overruns:0 frame:0

TX packets:943142413 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:37841765933 (35.2 GiB)  TX bytes:37841765933 (35.2 GiB)

检查发现这个网络绑定了两个IP地址。如下所示所示(其中192.168.CCC.CCC为静态IP地址),最让人惊奇的是ifconfig中显示的是动态IP地址,而不是ifcfg-eth0设置的静态IP地址

[root@xxxxx log]# ip addr show eth02: eth0: mtu 1500 qdisc pfifo_fast qlen 1000link/ether 00:0c:29:af:0f:87 brd ff:ff:ff:ff:ff:ffinet 192.168.BBB.BBB/24 brd 192.168.152.255 scope global eth0inet 192.168.CCC.CC/24 brd 192.168.152.255 scope global secondary eth0[root@xxx network-scripts]# more ifcfg-eth0# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)DEVICE=eth0BOOTPROTO=noneONBOOT=yesHWADDR=00:0c:29:af:0f:87NETMASK=255.255.255.0IPADDR=192.168.CCC.CCCGATEWAY=192.168.xxx.xxxTYPE=EthernetUSERCTL=noIPV6INIT=noPEERDNS=yes

个人猜测是因为Local的系统管理员,不知出于什么原因给网卡多绑定了一个地址,下面在测试服务器,做了一个简单的测试。如果网络设置动态获取IP地址,基本上就会有这类信息出现,

Jul 20 13:01:49 DB-Server dhclient: bound to 10.20.57.24 -- renewal in 12333 seconds.Jul 20 16:27:22 DB-Server dhclient: DHCPREQUEST on eth0 to 192.168.27.210 port 67 (xid=0x293091fd)Jul 20 16:27:22 DB-Server dhclient: DHCPACK from 192.168.27.210 (xid=0x293091fd)Jul 20 16:27:22 DB-Server dhclient: bound to 10.20.57.24 -- renewal in 11811 seconds.Jul 20 19:44:12 DB-Server dhclient: DHCPREQUEST on eth0 to 192.168.27.210 port 67 (xid=0x293091fd)Jul 20 19:44:13 DB-Server dhclient: DHCPACK from 192.168.27.210 (xid=0x293091fd)Jul 20 19:44:13 DB-Server dhclient: bound to 10.20.57.24 -- renewal in 13245 seconds.Jul 20 23:24:58 DB-Server dhclient: DHCPREQUEST on eth0 to 192.168.27.210 port 67 (xid=0x293091fd)Jul 20 23:24:58 DB-Server dhclient: DHCPACK from 192.168.27.210 (xid=0x293091fd)Jul 20 23:24:58 DB-Server dhclient: bound to 10.20.57.24 -- renewal in 13115 seconds.Jul 21 03:03:32 DB-Server dhclient: DHCPREQUEST on eth0 to 192.168.27.210 port 67 (xid=0x293091fd)Jul 21 03:03:33 DB-Server dhclient: DHCPACK from 192.168.27.210 (xid=0x293091fd)Jul 21 03:03:33 DB-Server dhclient: bound to 10.20.57.24 -- renewal in 13533 seconds.

测试过程中也发现,如果第一个地址是静态IP地址,第二个(secondary)地址为动态地址,在message里面也没有出现上面的DHCPREQUEST 、DHCPACK日志信息。但是如果网卡的第一个地址为动态地址就会在message中出现DHCP相关日志。

[root@DB-Server network-scripts]# ifconfig eth0eth0      Link encap:Ethernet  HWaddr B0:83:FE:55:32:E5inet addr:10.20.57.24  Bcast:10.255.255.255  Mask:255.0.0.0UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:230 errors:0 dropped:0 overruns:0 frame:0TX packets:162 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:22435 (21.9 KiB)  TX bytes:20666 (20.1 KiB)Interrupt:233 Base address:0x4000[root@DB-Server network-scripts]# more /etc/resolv.conf; generated by /sbin/dhclient-scriptsearch gfg1.esquel.comnameserver 192.168.xxx.xxxnameserver 192.168.xxx.xxx[root@DB-Server network-sc[root@DB-Server network-scripts]# ifconfig eth0:1 10.20.57.26 netmask 255.0.0.0[root@DB-Server network-scripts]# ip addr show eth02: eth0: mtu 1500 qdisc pfifo_fast qlen 1000link/ether b0:83:fe:55:32:e5 brd ff:ff:ff:ff:ff:ffinet 10.20.57.24/8 brd 10.255.255.255 scope global eth0inet 10.20.57.26/8 brd 10.255.255.255 scope global secondary eth0:1

参考资料:

https://zh.wikipedia.org/zh-hans/%E5%8A%A8%E6%80%81%E4%B8%BB%E6%9C%BA%E8%AE%BE%E7%BD%AE%E5%8D%8F%E8%AE%AE

linux dhclient源码 多进程,Linux日志中出现大量dhclient mesage浅析,相关推荐

  1. linux dhclient源码 多进程,Linux日志中出现大量dhclient mesage浅析

    最近检查发现一台Linux服务器,发现其日志里面有大量下面信息,其中部分信息做了脱敏处理.其中一个地址A(192.168.AAA.AAA) 为DNS服务器地址,地址B(192.168.BBB.BBB) ...

  2. linux python源码安装,linux上源码安装python

    以下例子基于python 2.7.9,其他版本同理.# 1.下载python# wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tg ...

  3. linux nat源码分析,Linux下NAT/NAPT规则源码分析

    前面有一篇文章分析了为什么在PREROUTING做DNAT对本地连接不起作用?本文再紧接着上文,深入分析一下NAT/NAPT的规则. 事情的起因要从上的那篇的文章说起,因为我的本科生毕业设计也是做P2 ...

  4. linux top 源码,在Linux系统中下载源码包安装Topgrade的方法,附Topgrade选项说明

    本文介绍在Linux操作系统中下载源码包安装Topgrade的方法,即下载topgrade-v2.3.0-x86_64-unknown-linux-gnu.tar.gz包并进行安装,经测试,在Ubun ...

  5. Linux内核源码分析—Linux内核中的嵌入式汇编

    转载请注明出处: http://blog.csdn.net/weifenghai/article/details/52794872   概述: 内核中分配文件描述符时找第一个0的位置的一个底层函数,了 ...

  6. linux 远程控制 源码,基于Linux的远程控制技术服务端实现

    远程控制系统的背景与需求分析 2.1 Linux平台下远程控制系统的产生 远程控制系统在现代社会有着越来越广泛的应用.远程控制中的嵌入技术.远程控制的数据处理与传输.远程控制的管理和远程控制的终端都取 ...

  7. Linux编译程序源码环境,Linux下对nodejs环境进行源码编译并部署云应用

    Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP.Python.Perl.Ruby 等服务端语言平起平坐的脚本语言. 该环境安装非常简单,这里 ...

  8. linux内核源码漫游,Linux内核源代码漫游

    Linux源代码,以帮助读者对源代码的体系结构以及很多相关的unix特性的实现有一个很好的理解.目标是帮助对Linux不甚了解的有经验的C程序员对整个Linux的设计有所了解.这也就是为什么内核漫游的 ...

  9. 思博linux视频,源码安装linux软件

    我们现在以源代码方式安装apache httpd 首先我们下载apache httpd的tar.gz的源码安装包,在http://mirror.bjtu.edu.cn/apache//httpd/ht ...

最新文章

  1. Mysql sq优化(二)
  2. 一个为制造业而生的AI助手,普通员工向它提问就能做数据分析
  3. WCF系列(三) -- WCF配置文件注释 【转】
  4. GDB调试器使用总结
  5. mysql索引要点_mysql表索引的一些要点_MySQL
  6. 关于大数据与机器学习,小白和牛人之间15个典型问答精华整理上篇
  7. go int 转string_go 变量传递和切片
  8. 业界首款!小米10至尊纪念版将有屏下摄像头版本
  9. tortoisegit中文_tortoiseGit实用教程
  10. optimize table 需要多久_逸绣墙布十大品牌,墙布的使用寿命有多久.
  11. 在MyEclipse(2015)中上传项目到github的步骤(很详细)
  12. tomcat升级步骤
  13. 苏州新导监狱戒毒行业工具资产智能管理
  14. CreatePipe 函数
  15. Python程序员面试,这些问题你必须提前准备!
  16. topK问题分析与实现
  17. HDU 3374 最小 / 大表示法
  18. 利用pandas对在链家网爬取的租房数据进行清洗
  19. Oracle存储过程基本语法 存储过程
  20. 2020年面试后端必会算法记录

热门文章

  1. [oracle问题] 创建表时弹出ORA-00942错误
  2. plsql批量注释快捷键_PLSQL常用配置之窗口/版面保存、SQL格式化/美化、SQL注释\去掉注释等快捷键配置、登陆历史修改配置...
  3. flutter upgrade升级报错
  4. 从SASI到SAS:SCSI走过25年
  5. 小记 pip.exe闪退后安装 pyperclip模块
  6. 养殖场环境监控系统解决方案
  7. 《战地4》停止工作的改善方法
  8. 养生堂vc产品问与答
  9. 十四.2重力,重力加速度,重力加速度运动
  10. 指数分布在生活中的应用_指数分布应用