在企业或家庭网络中,手动为每台设备配置IP地址既繁琐又容易出错。这时,DHCP(Dynamic Host Configuration Protocol)就派上用场了。它能自动为连接到网络的设备分配IP地址、子网掩码、网关和DNS等信息。本文将详细讲解如何在 Ubuntu 系统上安装并配置一个功能完整的 DHCP服务器,即使是零基础的小白也能轻松上手。

一、准备工作
在开始之前,请确保你已完成以下准备:
一台运行 Ubuntu 20.04/22.04 的服务器(桌面版或服务器版均可) 拥有 sudo 权限的用户账户 网络接口已正确配置(建议使用静态IP作为DHCP服务器自身地址)二、为Ubuntu服务器设置静态IP地址
DHCP服务器本身必须使用静态IP地址,否则可能导致网络混乱。我们通过 Netplan 配置静态IP(适用于 Ubuntu 18.04 及以上版本)。
首先,查看你的网络接口名称:
ip a
假设你的接口名为
eth0,编辑 Netplan 配置文件(路径可能因系统而异):
sudo nano /etc/netplan/00-installer-config.yaml
修改内容如下(请根据你的实际网络环境调整):
# /etc/netplan/00-installer-config.yamlnetwork: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.1.10/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 114.114.114.114]
保存后应用配置:
sudo netplan apply
三、安装DHCP服务器软件
Ubuntu 默认使用
isc-dhcp-server作为 DHCP 服务程序。使用以下命令安装:
sudo apt updatesudo apt install isc-dhcp-server -y
四、配置DHCP服务器
安装完成后,需要编辑主配置文件
/etc/dhcp/dhcpd.conf。
sudo nano /etc/dhcp/dhcpd.conf
首先,注释掉默认的全局配置(在文件开头部分),然后添加你自己的配置。以下是一个典型配置示例:
# 全局选项authoritative;default-lease-time 600;max-lease-time 7200;# 子网定义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 domain-name-servers 8.8.8.8, 114.114.114.114; option domain-name "localnet";}# 可选:为特定MAC地址分配固定IP(静态IP地址分配)host printer { hardware ethernet 00:11:22:33:44:55; fixed-address 192.168.1.50;}说明:
range:指定可分配的IP地址池
routers:客户端的默认网关
domain-name-servers:客户端使用的DNS服务器
host块用于实现 静态IP地址分配,常用于打印机、服务器等设备
五、指定监听的网络接口
编辑
/etc/default/isc-dhcp-server文件,指定 DHCP 服务监听的接口:
sudo nano /etc/default/isc-dhcp-server
找到
INTERFACESv4行,修改为:
INTERFACESv4="eth0"
六、启动并测试DHCP服务
启动服务并设置开机自启:
sudo systemctl start isc-dhcp-serversudo systemctl enable isc-dhcp-server
检查服务状态:
sudo systemctl status isc-dhcp-server
如果看到
active (running),说明服务已正常运行。此时,你可以用另一台设备连接到同一网络,观察是否自动获取到 192.168.1.100~200 范围内的IP地址。
七、常见问题排查
若服务启动失败,查看日志:sudo journalctl -u isc-dhcp-server确保防火墙未阻止 UDP 67/68 端口 确认没有其他 DHCP 服务器(如路由器)在同一子网运行,避免 IP 冲突
结语
通过本教程,你已经成功在 Ubuntu 上完成了 DHCP服务器配置,实现了自动IP分配和静态IP绑定。这项技能在搭建小型办公网络、实验室环境或学习网络管理时非常实用。掌握 Ubuntu网络配置 和 DHCP服务安装教程 中的核心步骤,将为你后续深入学习 Linux 网络服务打下坚实基础。
如果你觉得这篇文章对你有帮助,欢迎收藏并分享给更多需要的朋友!
