# Linux下如何快速部署DHCP服务器 ## 一、DHCP服务概述 ### 1.1 DHCP协议简介 动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)是一种用于自动分配IP地址和其他网络配置参数的网络协议。其主要功能包括: - 自动分配IP地址、子网掩码、默认网关 - 动态管理IP地址池 - 提供DNS服务器、NTP服务器等附加信息 - 支持地址租约管理 ### 1.2 DHCP工作流程 典型DHCP交互包含四个阶段(DORA过程): 1. **Discover**:客户端广播发现可用的DHCP服务器 2. **Offer**:服务器响应并提供IP配置提议 3. **Request**:客户端选择并请求特定配置 4. **Acknowledge**:服务器确认分配 ## 二、部署前准备 ### 2.1 环境要求 - Linux服务器(推荐CentOS/RHEL 7+或Ubuntu 18.04+) - root或sudo权限 - 已配置静态IP的网络接口 - 确保端口67(UDP)未被防火墙阻止 ### 2.2 网络规划示例 | 参数 | 示例值 | |---------------|------------------| | 子网 | 192.168.1.0/24 | | IP池范围 | 192.168.1.100-200| | 租期 | 24小时 | | 默认网关 | 192.168.1.1 | | DNS服务器 | 8.8.8.8 | ## 三、安装DHCP服务 ### 3.1 不同发行版的安装方式 #### CentOS/RHEL ```bash sudo yum install dhcp -y
sudo apt-get install isc-dhcp-server -y
rpm -q dhcp # CentOS dpkg -l isc-dhcp-server # Ubuntu
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd.conf
option domain-name "example.com"; option domain-name-servers 8.8.8.8, 8.8.4.4; default-lease-time 86400; # 24小时 max-lease-time 172800; # 48小时 subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option broadcast-address 192.168.1.255; }
host printer { hardware ethernet 00:1a:2b:3c:4d:5e; fixed-address 192.168.1.50; }
shared-network CORPORATE { subnet 192.168.1.0 netmask 255.255.255.0 { # 配置1 } subnet 192.168.2.0 netmask 255.255.255.0 { # 配置2 } }
systemctl start dhcpd systemctl enable dhcpd systemctl status dhcpd
sudo systemctl start isc-dhcp-server sudo systemctl enable isc-dhcp-server
查看服务日志:
journalctl -u dhcpd -f # CentOS tail -f /var/log/syslog # Ubuntu
# firewalld (CentOS) firewall-cmd --add-service=dhcp --permanent firewall-cmd --reload # ufw (Ubuntu) sudo ufw allow 67/udp
sudo dhclient -v eth0
ipconfig /release ipconfig /renew
# /etc/sysconfig/dhcrelay (CentOS) INTERFACES="eth1 eth2" DHCPSERVERS="192.168.1.10"
ddns-update-style interim; update-static-leases on;
/var/lib/dhcp/dhcpd.leases
/var/log/messages
或journalctl
dhcpd -t
tcpdump -i eth0 port 67 or port 68 -vv
arping -I eth0 192.168.1.100
命令/文件 | 用途 |
---|---|
dhcpd -t | 测试配置文件语法 |
dhcpd -4 | 强制使用IPv4模式 |
/var/lib/dhcpd/dhcpd.leases | 租约数据库文件 |
dhcp-lease-list | 查看当前租约(需额外安装) |
注:本文基于ISC DHCP 4.x版本,其他实现(如dnsmasq)配置方式可能不同。实际部署时请根据网络环境调整参数,建议先在测试环境验证配置。 “`
(全文约2550字,实际字数可能因格式和显示环境略有差异)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。