在 Debian 上配置 DHCP,通常有两种常见场景:
1️⃣ 让 Debian 作为 DHCP 客户端(自动获取 IP)
2️⃣ 在 Debian 上搭建 DHCP 服务器(为其他设备分配 IP)
下面分别说明。
NetworkManager(桌面版 Debian 默认)如果是桌面环境,一般已经自动配置好。
查看是否获取成功:
ip addr
手动重新获取 IP:
nmcli device reapply eth0
/etc/network/interfaces(服务器常用)编辑配置文件:
sudo nano /etc/network/interfaces
示例(DHCP 自动获取):
auto eth0
iface eth0 inet dhcp
重启网络:
sudo systemctl restart networking
或:
sudo ifdown eth0 && sudo ifup eth0
sudo apt update
sudo apt install isc-dhcp-server
编辑:
sudo nano /etc/default/isc-dhcp-server
设置监听网卡(例如 eth0):
INTERFACESv4="eth0"
编辑主配置文件:
sudo nano /etc/dhcp/dhcpd.conf
示例配置:
default-lease-time 600;
max-lease-time 7200;
authoritative;
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, 8.8.4.4;
option domain-name "local";
}
⚠️ 注意:
routers 通常是网关地址例如:
ip addr add 192.168.1.1/24 dev eth0
或在 /etc/network/interfaces 中:
auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server
查看状态:
sudo systemctl status isc-dhcp-server
cat /var/lib/dhcp/dhcpd.leases
sudo journalctl -u isc-dhcp-server
常见原因:
| 需求 | 建议 |
|---|---|
| 普通上网 | DHCP 客户端(默认即可) |
| 局域网分配 IP | isc-dhcp-server |
| 家庭路由器 | 不建议 Debian,用 OpenWrt / RouterOS |
如果你愿意,可以告诉我:
我可以给你一份完全贴合你环境的配置示例。