在 Linux 中启动 DHCP 服务,取决于你使用的 发行版 和 DHCP 服务端软件。最常见的是 ISC DHCP Server。下面按常见场景说明。
Debian / Ubuntu
sudo apt update
sudo apt install isc-dhcp-server
RHEL / CentOS / Rocky / Alma
sudo yum install dhcp
# 或
sudo dnf install dhcp-server
编辑配置文件:
sudo vim /etc/dhcp/dhcpd.conf
示例配置:
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;
default-lease-time 600;
max-lease-time 7200;
}
⚠️ 如果有多块网卡,需要指定监听网卡:
Ubuntu / Debian
sudo vim /etc/default/isc-dhcp-server
INTERFACESv4="eth0"
sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server
sudo systemctl start dhcpd
sudo systemctl enable dhcpd
systemctl status isc-dhcp-server
# 或
systemctl status dhcpd
适合小型网络或家庭环境。
sudo apt install dnsmasq
sudo systemctl start dnsmasq
sudo systemctl enable dnsmasq
interface=eth0
dhcp-range=192.168.1.100,192.168.1.200,12h
如果你是 客户端 想通过 DHCP 获取 IP:
sudo dhclient eth0
或(NetworkManager 管理时):
nmcli device reapply eth0
journalctl -u isc-dhcp-server
ss -ulnp | grep 67
sudo ufw allow 67/udp
如果你能告诉我:
我可以给你更精确的配置示例。