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

在开始之前,请确保你已完成以下准备:
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 applyUbuntu 默认使用 isc-dhcp-server 作为 DHCP 服务程序。使用以下命令安装:
sudo apt updatesudo apt install isc-dhcp-server -y安装完成后,需要编辑主配置文件 /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"启动服务并设置开机自启:
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通过本教程,你已经成功在 Ubuntu 上完成了 DHCP服务器配置,实现了自动IP分配和静态IP绑定。这项技能在搭建小型办公网络、实验室环境或学习网络管理时非常实用。掌握 Ubuntu网络配置 和 DHCP服务安装教程 中的核心步骤,将为你后续深入学习 Linux 网络服务打下坚实基础。
如果你觉得这篇文章对你有帮助,欢迎收藏并分享给更多需要的朋友!
本文由主机测评网于2025-12-20发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20251210430.html