Ubuntu DHCP 服务器配置指南 (使用 isc-dhcp-server)

1. 安装 ISC DHCP 服务器

sudo apt update
sudo apt install isc-dhcp-server -y

2. 配置 DHCP 服务器

主配置文件 /etc/dhcp/dhcpd.conf

sudo nano /etc/dhcp/dhcpd.conf

基本配置示例:

# 全局配置
option domain-name "example.com";
option domain-name-servers 8.8.8.8, 8.8.4.4;  # Google DNS
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;  # IP地址池
    option routers 192.168.1.1;         # 默认网关
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.1.255;
}

# 静态IP分配 (MAC地址绑定)
host printer {
    hardware ethernet 00:1a:2b:3c:4d:5e;
    fixed-address 192.168.1.50;
}

指定网络接口

sudo nano /etc/default/isc-dhcp-server

修改 INTERFACESv4为你的网络接口 (如 eth0或 ens33):

INTERFACESv4="eth0"
INTERFACESv6=""

3. 启动和验证服务

# 检查配置文件语法
sudo dhcpd -t

# 重启DHCP服务
sudo systemctl restart isc-dhcp-server

# 设置开机自启
sudo systemctl enable isc-dhcp-server

# 查看服务状态
sudo systemctl status isc-dhcp-server

4. 常用命令

# 查看DHCP租约信息
cat /var/lib/dhcp/dhcpd.leases

# 重新加载配置 (不中断现有连接)
sudo systemctl reload isc-dhcp-server

# 停止服务
sudo systemctl stop isc-dhcp-server

5. 防火墙设置 (如有需要)

# 允许DHCP服务通过防火墙
sudo ufw allow 67/udp
sudo ufw allow 68/udp

6. 故障排除

# 查看日志
sudo tail -f /var/log/syslog | grep dhcpd

# 测试模式运行 (不实际分配IP)
sudo dhcpd -d -f eth0

注意:配置完成后,请确保您的Ubuntu服务器有静态IP地址,不要使用DHCP获取IP。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 共1条

请登录后发表评论