在Linux上部署DHCP服务器通常涉及以下步骤:
选择DHCP服务器软件:
isc-dhcp-server)。dnsmasq、keystone-dhcp等。安装DHCP服务器软件:
sudo apt update
sudo apt install isc-dhcp-server
sudo yum install dhcp
配置DHCP服务器:
/etc/dhcp/dhcpd.conf(ISC DHCP Server)或/etc/dnsmasq.conf(dnsmasq)。ISC DHCP Server示例配置:
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 domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
}
dnsmasq示例配置:
interface=eth0
dhcp-range=192.168.1.10,192.168.1.100,255.255.255.0,12h
dhcp-option=option:routers,192.168.1.1
dhcp-option=option:dns-server,8.8.8.8,8.8.4.4
指定DHCP服务器监听的网络接口:
/etc/default/isc-dhcp-server(ISC DHCP Server)或/etc/dnsmasq.conf(dnsmasq),指定DHCP服务器监听的网络接口。INTERFACESv4="eth0"
启动并启用DHCP服务:
sudo systemctl start isc-dhcp-server # 对于ISC DHCP Server
sudo systemctl start dnsmasq # 对于dnsmasq
sudo systemctl enable isc-dhcp-server # 对于ISC DHCP Server
sudo systemctl enable dnsmasq # 对于dnsmasq
验证DHCP服务器配置:
systemctl status isc-dhcp-server或systemctl status dnsmasq检查服务状态。journalctl -u isc-dhcp-server或journalctl -u dnsmasq查看日志,确保没有错误。配置防火墙:
iptables:sudo iptables -A INPUT -p udp --dport 67:68 -j ACCEPT
firewalld:sudo firewall-cmd --permanent --add-service=dhcp
sudo firewall-cmd --reload
通过以上步骤,你可以在Linux系统上成功部署一个DHCP服务器。