主要目的:利用服务器自动分配所有网络参数给其所管辖的主机上,在常见的路由器上很常见。


广播
Client--> DHCPDISCOVER                       #初步连接,请求地址DHCPOFFER <-- Server
Client--> DCHPREQUEST DCHPACK <-- Server单播
Client--> DHCPREQUEST                        #再次连接,续租地址DHCPACK <-- ServerUDP:67/udp68/udp


 yum install dhcp
[root@paly ~]#vim /etc/sysconfig/dhcpd          #配置侦听网卡,不过一般会自动查看配置网段,可不用设置1 # Command line options here2 DHCPDARGS="eth1"
[root@paly ~]#/etc/init.d/dhcpd start
Starting dhcpd:                                            [FAILED]
[root@paly ~]#tail -40 /var/log/messages
...
Apr  9 00:22:22 paly dhcpd: Not configured to listen on any interfaces!
Apr  9 00:22:22 paly dhcpd:
....
Apr  9 00:22:22 paly dhcpd: exiting.

无配置文件,进行dhcp服务器配置

[root@paly ~]#cat /etc/dhcp/dhcpd.conf
ddns-update-style          none ;          #动态dns更新方式
ignore client-updates;
default-lease-time         259200;         #租约 3 天
max-lease-time             518400;         #最后期限 6 天
option routers             192.168.1.254;  #默认路由
option domain-name         "centos.tom";
option domain-name-servers 202.97.224.69, 8.8.8.8;subnet 192.168.1.0 netmask 255.255.255.0 {                    #设置地址池range 192.168.1.101 192.168.1.200;
}
host tom1 {hardware ethernet      00:0C:29:5F:7B:F0;fixed-address         192.168.1.123;
}

若启动dhcpr失败,配置文件有问题,需根据日志相关报错进行修改。

[root@paly ~]#service dhcpd restart
Shutting down dhcpd:                                       [  OK  ]
Starting dhcpd:                                            [  OK  ]
[root@paly ~]#tail -40 /var/log/messages
Apr 10 00:59:55 paly dhcpd: Internet Systems Consortium DHCP Server 4.1.1-P1
Apr 10 00:59:55 paly dhcpd: Copyright 2004-2010 Internet Systems Consortium.
Apr 10 00:59:55 paly dhcpd: All rights reserved.
Apr 10 00:59:55 paly dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Apr 10 00:59:55 paly dhcpd: Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the config file
Apr 10 00:59:55 paly dhcpd: Wrote 0 leases to leases file.
Apr 10 00:59:55 paly dhcpd:
Apr 10 00:59:55 paly dhcpd: No subnet declaration for eth0 (192.168.31.224).
Apr 10 00:59:55 paly dhcpd: ** Ignoring requests on eth0.  If this is not what
Apr 10 00:59:55 paly dhcpd:    you want, please write a subnet declaration
Apr 10 00:59:55 paly dhcpd:    in your dhcpd.conf file for the network segment
Apr 10 00:59:55 paly dhcpd:    to which interface eth0 is attached. **
Apr 10 00:59:55 paly dhcpd:
Apr 10 00:59:55 paly dhcpd: Listening on LPF/eth1/00:0c:29:fe:ff:6d/192.168.1.0/24
Apr 10 00:59:55 paly dhcpd: Sending on   LPF/eth1/00:0c:29:fe:ff:6d/192.168.1.0/24
Apr 10 00:59:55 paly dhcpd: Sending on   Socket/fallback/fallback-net

dhcp客户端

网卡配置成dhcp模式

可以看到tom1主机ip被固定为192.168.1.123,且默认网关设置为192.168.1.254。

dns被配置文件自动设置,这里如果网络配置文件设置行PEERDNS=no,则不会启用dhcp服务器给配置的dns,此时可以自己单独固定DNS。

服务器连接日志

[root@paly ~]#tail -40 /var/log/messages
Apr 10 13:08:03 paly dhcpd: Listening on LPF/eth1/00:0c:29:fe:ff:6d/192.168.1.0/24
Apr 10 13:08:03 paly dhcpd: Sending on   LPF/eth1/00:0c:29:fe:ff:6d/192.168.1.0/24
Apr 10 13:08:03 paly dhcpd: Sending on   Socket/fallback/fallback-net
Apr 10 13:08:28 paly dhcpd: DHCPREQUEST for 192.168.1.106 from 00:0c:29:5f:7b:f0 via eth1: lease 192.168.1.106 unavailable.
Apr 10 13:08:28 paly dhcpd: DHCPNAK on 192.168.1.106 to 00:0c:29:5f:7b:f0 via eth1
Apr 10 13:08:28 paly dhcpd: DHCPDISCOVER from 00:0c:29:5f:7b:f0 via eth1
Apr 10 13:08:28 paly dhcpd: DHCPOFFER on 192.168.1.123 to 00:0c:29:5f:7b:f0 via eth1
Apr 10 13:08:28 paly dhcpd: Dynamic and static leases present for 192.168.1.123.
Apr 10 13:08:28 paly dhcpd: Remove host declaration tom1 or remove 192.168.1.123
Apr 10 13:08:28 paly dhcpd: from the dynamic address pool for 192.168.1.0/24
Apr 10 13:08:28 paly dhcpd: DHCPREQUEST for 192.168.1.123 (192.168.1.254) from 00:0c:29:5f:7b:f0 via eth1
Apr 10 13:08:28 paly dhcpd: DHCPACK on 192.168.1.123 to 00:0c:29:5f:7b:f0 via eth1

客户端 DHCP 连接不会自动设置默认网关

主机tom2 dhcp客户端无默认网关

对比分析tom1主机,发现

怀疑可能tom2主机未安装dhcp导致的。

yum 安装 dhcp后仍未自动配置默认网关,最后发现是/etc/sysconfig/network文件中设置了网关gateway注释后,重启网卡解决。


连接日志

Apr 10 13:34:32 paly dhcpd: DHCPREQUEST for 192.168.31.197 from 02:96:ea:f7:99:da via eth1: ignored (not authoritative).
Apr 10 13:34:55 paly dhcpd: DHCPREQUEST for 192.168.1.105 from 00:0c:29:88:9f:67 (ton) via eth1
Apr 10 13:34:55 paly dhcpd: DHCPACK on 192.168.1.105 to 00:0c:29:88:9f:67 (ton) via eth1

详细

[root@paly ~]#rpm -ql dhcp
/etc/dhcp
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/portreserve/dhcpd
/etc/rc.d/init.d/dhcpd
/etc/rc.d/init.d/dhcpd6
/etc/rc.d/init.d/dhcrelay               #dhcp中继服务器
/etc/rc.d/init.d/dhcrelay6
/etc/sysconfig/dhcpd
/etc/sysconfig/dhcpd6
/etc/sysconfig/dhcrelay
/etc/sysconfig/dhcrelay6
/usr/bin/omshell
/usr/sbin/dhcpd
/usr/sbin/dhcrelay
/usr/share/doc/dhcp-4.1.1
/usr/share/doc/dhcp-4.1.1/3.0b1-lease-convert
/usr/share/doc/dhcp-4.1.1/IANA-arp-parameters
/usr/share/doc/dhcp-4.1.1/README.ldap
/usr/share/doc/dhcp-4.1.1/api+protocol
/usr/share/doc/dhcp-4.1.1/dhclient-tz-exithook.sh
/usr/share/doc/dhcp-4.1.1/dhcpd-conf-to-ldap
/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
/usr/share/doc/dhcp-4.1.1/dhcpd6.conf.sample
/usr/share/doc/dhcp-4.1.1/draft-ietf-dhc-ldap-schema-01.txt
/usr/share/doc/dhcp-4.1.1/ms2isc
/usr/share/doc/dhcp-4.1.1/ms2isc/Registry.perlmodule
/usr/share/doc/dhcp-4.1.1/ms2isc/ms2isc.pl
/usr/share/doc/dhcp-4.1.1/ms2isc/readme.txt
/usr/share/doc/dhcp-4.1.1/sethostname.sh
/usr/share/doc/dhcp-4.1.1/solaris.init
/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
/usr/share/man/man8/dhcrelay.8.gz
/var/lib/dhcpd
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
[root@paly ~]#cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.1.1-P1lease 192.168.1.106 {starts 6 2022/04/09 18:41:19;ends 2 2022/04/12 18:41:19;tstp 2 2022/04/12 18:41:19;cltt 6 2022/04/09 18:41:19;binding state active;next binding state free;hardware ethernet 00:0c:29:5f:7b:f0;client-hostname "ton.tom";
}
lease 192.168.1.105 {starts 6 2022/04/09 19:32:44;ends 2 2022/04/12 19:32:44;tstp 2 2022/04/12 19:32:44;cltt 6 2022/04/09 19:32:44;binding state active;next binding state free;hardware ethernet 00:0c:29:88:9f:67;client-hostname "ton";
}
server-duid "\000\001\000\001)\344x\013\000\014)\376\377m";lease 192.168.1.105 {starts 0 2022/04/10 05:34:55;ends 3 2022/04/13 05:34:55;cltt 0 2022/04/10 05:34:55;binding state active;next binding state free;hardware ethernet 00:0c:29:88:9f:67;client-hostname "ton";
}

https://serverfault.com/questions/638542/centos-7-is-not-setting-my-gateway-from-dhcp

dhcp 服务器配置相关推荐

  1. linux dhcp 论文,毕业论文—基于linux的dhcp服务器配置.doc

    毕业论文-基于linux的dhcp服务器配置 基于Linux的DHCP服务器配置 摘 要 随着互联网的普及,人们的工作.学习和生活与网络联系越来越紧密,搭建了许多不同的网络,如企业网.校园网和城区网等 ...

  2. 无盘服务器2个dhcp,无盘 dhcp 服务器配置

    无盘 dhcp 服务器配置 内容精选 换一换 安装完操作系统后的临时云服务器还需要进行相关配置,并安装云平台提供的Guest OS driver,才能保证后续创建的云服务器正常使用.Guest OS ...

  3. Linux操作系统下DHCP服务器配置方法介绍

    Linux操作系统下DHCP服务器配置方法介绍 1.安装dhcp软件包 #rpm –ivh dhcp-3.0.1-12_EL.i386.rpm 2.配置文件dhcpd.conf 由于dhcpd.con ...

  4. linux dhcp解释,教会你Suse Linux DHCP服务器配置详解

    很多的Suse Linux DHCP服务器配置,而本文详细的讲解了DHCP服务器配置,在这里和大家分享一下,希望对大家有所帮助. 配置文件中有两类陈述: 参数  表明如何执行任务,是否要执行任务,或将 ...

  5. [zz]linux下DHCP服务器配置(使用Ubuntu LTS 8.04)

    linux下DHCP服务器配置(使用Ubuntu LTS 8.04) 转载请注明 原文:http://blog.csdn.net/xl_xunzhao/archive/2008/10/09/30445 ...

  6. Linux(CentOS 5.4 Linux)服务器配置之DHCP服务器配置应用

    Linux(CentOS 5.4 Linux)服务器配置之DHCP服务器配置应用 Linux 下的DHCP服务器配置不像Windows 下那样在图形化界面设置,而是在文本上设置的.DHCP服务器工作时 ...

  7. Linux全攻略--DHCP服务器配置与管理

    一.检查是否安装了DHCP服务器软件 可以看到安装好了. 如果没有安装可用图形或命令方式安装. 但现在没有配置的情况下,启动它是启动不了的,跟其它服务器有些区别.要配置正确了才能正常启动. 二.配置D ...

  8. ubuntu系统dhcp服务器,ubuntu如何启用dhcp服务器配置

    ubuntu如何启用dhcp服务器配置 内容精选 换一换 用户无法查询到弹性云服务器私网IP地址信息.本问题请按照以下思路进行排查处理.查看DHCP是否为启用状态检查是否存在dhclient进程检查弹 ...

  9. dhcp显示否服务器怎么设置,怎么开启 dhcp服务器配置

    怎么开启 dhcp服务器配置 内容精选 换一换 同一个VPC内的两台弹性云服务器无法互通或者出现丢包等现象.以下排查思路根据原因的出现概率进行排序,建议您从高频率原因往低频率原因排查,从而帮助您快速找 ...

  10. 路由虚拟端口配置dhcp服务器,h3c 路由器 设置dhcp服务器配置

    h3c 路由器 设置dhcp服务器配置 内容精选 换一换 kubernetes除了必要的支撑组件以外,其他的组件都是以插件的形式运行,如Kubernetes DNS,Kubernetes Dashbo ...

最新文章

  1. 全球32家人工智能独角兽公司
  2. 利用服务器修改服务器数据,用Jquery实现可编辑表格并用AJAX提交到服务器修改数据...
  3. linux sftp远程连接命令
  4. 深入浅出python机器学习_5.1.2_朴素贝叶斯的简单应用
  5. ZT 为什么Java中继承多数是有害的?
  6. [转]一位研究生的职业生涯规划和心得体会
  7. 操作系统--第一章 绪论(408计算机考研)
  8. RuoYi-Cloud 部署篇_03(windows环境 mysql版本)
  9. android 通话结束广播,在Android中以编程方式结束通话
  10. 使用statsvn统计svn中代码行
  11. 简易网络视频播放器android
  12. 如何把he_llo wo_rld 变成 HeLlo WoRld
  13. Spring Boot整合Druid的使用以及步骤
  14. 禁止edge浏览器自动更新
  15. CheckException和UnCheckException的区别
  16. input隐藏边框、设置透明背景色
  17. mysql图片添加水印_java实现图片添加水印
  18. Win系统 - 开启 WIN10 隐藏的卓越性能模式
  19. VQLS:变分量子算法解线性方程组
  20. java odbc 实现access连接并导出mdb格式文件

热门文章

  1. 20年打拼40岁人生(刘德华)
  2. 2019,记录生活、记录自己
  3. springboot微信点餐系统的设计与实现 毕业设计- 附源码221541
  4. VS无法查找或打开 PDB 文件
  5. MotionEvent 详解
  6. 百度离线地图JSAPIV3.0
  7. 如何快速找到志同道合的人?看这一篇就够了
  8. Angry Birds的WP7版本将在4月6日发布
  9. 《小王子》经典温情语录重温
  10. Chrome无法访问网页(在此情况下,Firefox可以访问网页,QQ可以上网)