不止于IPv4:Ubuntu Server双栈DHCP服务全栈部署指南
当你的实验室设备突然无法联网,而隔壁工位的同事却轻松接入网络时,问题往往出在IP地址分配环节。传统IPv4网络管理早已不能满足现代混合环境需求,特别是在物联网设备激增的今天。本文将带你从零构建一个同时支持IPv4和IPv6的双栈DHCP服务,让网络配置如同自动售货机般精准高效。
1. 环境准备与基础概念
在Ubuntu Server 22.04 LTS上部署双栈服务前,需要理解几个核心概念。IPv6地址长度128位,采用十六进制表示,例如2001:db8:1::1/64。与IPv4的DHCP不同,IPv6设备可以通过SLAAC(无状态地址自动配置)获取地址,但完整配置仍需DHCPv6。
首先更新系统并安装必要组件:
bash复制sudo apt update && sudo apt upgrade -y
sudo apt install isc-dhcp-server -y
检查网卡名称(现代Ubuntu通常使用ensXX或enpXsX命名规则):
bash复制ip -c link show
关键配置文件路径:
- IPv4主配置:
/etc/dhcp/dhcpd.conf - IPv6主配置:
/etc/dhcp/dhcpd6.conf - 服务接口定义:
/etc/default/isc-dhcp-server
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. IPv4 DHCP服务深度配置
编辑/etc/default/isc-dhcp-server指定服务接口:
bash复制INTERFACESv4="ens33"
INTERFACESv6="ens33"
以下是完整的IPv4配置示例(/etc/dhcp/dhcpd.conf):
bash复制option domain-name "lab.local";
option domain-name-servers 8.8.8.8, 1.1.1.1;
default-lease-time 3600;
max-lease-time 7200;
authoritative;
subnet 192.168.100.0 netmask 255.255.255.0 {
range
