下面给你一份 Ubuntu 上安装与配置 DHCP 服务(ISC DHCP Server) 的实用指南,适用于 Ubuntu 20.04 / 22.04 / 24.04。
sudo apt update
sudo apt install isc-dhcp-server -y
安装完成后,服务默认不会立刻正常工作,需要先配置。
ip addr
假设你的内网网卡是:
eth1
(常见示例:eth0、ens33、enp0s3)
编辑配置文件:
sudo nano /etc/default/isc-dhcp-server
修改以下内容(示例):
INTERFACESv4="eth1"
如果是 IPv6,可配置 INTERFACESv6。
保存退出(Ctrl+O,回车,Ctrl+X)。
编辑主配置文件:
sudo nano /etc/dhcp/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
option routers 192.168.10.1;
option domain-name-servers 8.8.8.8, 114.114.114.114;
option domain-name "local";
}
range:分配 IP 范围routers:网关domain-name-servers:DNSDHCP 服务器 不能自己从 DHCP 获取 IP。
sudo nano /etc/netplan/00-installer-config.yaml
示例:
network:
version: 2
ethernets:
eth1:
addresses: [192.168.10.1/24]
dhcp4: no
应用配置:
sudo netplan apply
sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server
查看状态:
sudo systemctl status isc-dhcp-server
查看租约:
cat /var/lib/dhcp/dhcpd.leases
客户端测试:
dhclient eth0
或重启客户机网络。
一般原因:
查看日志:
journalctl -u isc-dhcp-server
Ubuntu 24.04 开始逐步使用 Kea DHCP,但 isc-dhcp-server 仍可用。
host pc1 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.10.50;
}
如果你告诉我:
我可以帮你写一份 完整可直接用的配置文件。