当前位置:首页 > Ubuntu > 正文

Ubuntu DHCP服务器配置(手把手教你搭建DHCP服务实现自动分配IP)

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

Ubuntu DHCP服务器配置(手把手教你搭建DHCP服务实现自动分配IP) DHCP服务器配置  DHCP服务安装教程 Ubuntu网络配置 静态IP地址分配 第1张

一、准备工作

在开始之前,请确保你已完成以下准备:

  • 一台运行 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 网络服务打下坚实基础。

如果你觉得这篇文章对你有帮助,欢迎收藏并分享给更多需要的朋友!