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
- 最新
- 最热
只看作者