DHCP服务器配置
时间: 2025-06-19 20:45:38 浏览: 15
### DHCP服务器配置指南
#### 1. 安装DHCP服务
在Linux系统中,通常使用`dhcpd`作为DHCP服务的软件包。可以通过以下命令安装DHCP服务:
```bash
sudo apt-get update
sudo apt-get install isc-dhcp-server
```
此命令适用于基于Debian的系统,如Ubuntu[^1]。
#### 2. 配置DHCP服务器
主要的配置文件位于`/etc/dhcp/dhcpd.conf`。以下是配置文件的基本结构和关键参数:
- **subnet声明**:定义子网范围。
- **range声明**:指定可分配的IP地址范围。
- **option routers**:设置默认网关。
- **option domain-name-servers**:设置DNS服务器。
- **default-lease-time**:设置默认租约时间(秒)。
- **max-lease-time**:设置最大租约时间(秒)。
以下是一个示例配置文件的内容:
```bash
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;
default-lease-time 600;
max-lease-time 7200;
}
```
上述配置中,子网`192.168.1.0`的客户端将从`192.168.1.100`到`192.168.1.200`之间获得IP地址,并且默认网关为`192.168.1.1`,DNS服务器为Google提供的公共DNS服务器[^1]。
#### 3. 配置接口
需要编辑`/etc/default/isc-dhcp-server`文件,指定DHCP服务监听的网络接口。例如,如果DHCP服务运行在`eth0`接口上,则修改如下:
```bash
INTERFACESv4="eth0"
INTERFACESv6=""
```
#### 4. 启动与测试DHCP服务
启动DHCP服务并检查其状态:
```bash
sudo systemctl start isc-dhcp-server
sudo systemctl status isc-dhcp-server
```
可以使用`journalctl`命令查看日志以排查问题:
```bash
sudo journalctl -u isc-dhcp-server
```
#### 5. 跨网段配置DHCP中继
当需要为不同网段的设备分配IP地址时,可以使用DHCP中继代理。在路由器或交换机上启用DHCP中继功能,将请求转发到DHCP服务器。例如,在Cisco路由器上配置如下:
```bash
ip helper-address <DHCP_Server_IP>
```
这行命令会将UDP广播数据包转发到指定的DHCP服务器。
---
#### 注意事项
- 确保防火墙规则允许UDP端口67和68的通信。
- 在动态分配模式下,定期清理过期的租约记录,以释放未使用的IP地址。
---
阅读全文
相关推荐











