在 Debian 系统中,如果你想通过 DHCP 服务器为指定设备分配固定 IP 地址,通常会使用 isc-dhcp-server 软件包来完成配置。下面介绍 Debian DHCP 服务器分配静态 IP 的具体操作步骤。

1. 安装ISC DHCP服务器
首先,需要确认你的 Debian 系统已经安装了 ISC DHCP 服务器。如果尚未安装,可以执行以下命令进行安装:
sudo apt update
sudo apt install isc-dhcp-server2. 配置DHCP服务器
安装完成后,需要编辑 DHCP 服务器的主配置文件。该配置文件通常位于 /etc/dhcp/dhcpd.conf。
sudo nano /etc/dhcp/dhcpd.conf3. 定义静态IP地址
在 dhcpd.conf 文件中,你可以设置 DHCP 地址池,并为特定客户端绑定静态 IP 地址。下面是一个常见的配置示例:
# 全局默认设置
option domain-name "example.com";
option domain-name-servers ns1.example.com, ns2.example.com;
# 定义子网
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
# 定义静态IP地址
host specific-host {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.101;
}
}在这个示例配置中:
subnet用于定义一个可用的子网网段。range表示 DHCP 服务器能够动态分配的 IP 地址范围。option routers用于设置默认网关地址。option subnet-mask用于设置子网掩码。option broadcast-address用于设置广播地址。host specific-host表示为某一台指定设备分配固定 IP,其中hardware ethernet是客户端的 MAC 地址,fixed-address则是绑定的静态 IP 地址。
4. 配置DHCP服务器接口
接下来,编辑 /etc/default/isc-dhcp-server 文件,指定 DHCP 服务器需要监听的网络接口。
sudo nano /etc/default/isc-dhcp-server找到 INTERFACESv4 这一行,并将其设置为实际使用的网卡名称(例如 eth0):
INTERFACESv4="eth0"5. 重启DHCP服务器
保存并关闭所有配置文件后,重启 DHCP 服务器服务,使修改立即生效:
sudo systemctl restart isc-dhcp-server6. 验证配置
完成配置后,你可以使用 dhcp-lease-list 命令查看 DHCP 服务器当前分配的 IP 地址列表:
sudo dhcp-lease-list也可以查看 /var/lib/dhcp/dhcpd.leases 文件,以获取更详细的租约信息:
sudo cat /var/lib/dhcp/dhcpd.leases按照以上步骤操作后,你就可以在 Debian 上成功配置 DHCP 服务器,并为指定终端设备分配静态 IP 地址或固定 IP 地址。
