以下是使用脚本自动化配置Linux DHCP的步骤及示例:
安装DHCP服务器
sudo apt update && sudo apt install isc-dhcp-server
sudo yum install dhcp
编写自动化脚本
#!/bin/bash
# 定义变量
SUBNET="192.168.1.0/24"
RANGE_START="192.168.1.10"
RANGE_END="192.168.1.100"
GATEWAY="192.168.1.1"
DNS_SERVER="8.8.8.8"
# 配置DHCP主文件
cat <<EOF | sudo tee /etc/dhcp/dhcpd.conf
subnet $SUBNET netmask 255.255.255.0 {
range $RANGE_START $RANGE_END;
option routers $GATEWAY;
option domain-name-servers $DNS_SERVER;
default-lease-time 600;
max-lease-time 7200;
}
EOF
# 指定监听接口(Debian/Ubuntu)
sudo tee /etc/default/isc-dhcp-server <<< "INTERFACESv4=\"eth0\""
(需根据实际环境修改变量值,如子网、接口名称等)执行脚本并重启服务
chmod +x dhcp_setup.sh
sudo ./dhcp_setup.sh
sudo systemctl restart isc-dhcp-server
(Debian/Ubuntu)或 sudo systemctl restart dhcpd
(CentOS/RHEL)验证配置
sudo systemctl status isc-dhcp-server
sudo cat /var/lib/dhcp/dhcpd.leases
(CentOS/RHEL)或 sudo dhcp-lease-list
(Debian/Ubuntu)说明:
cat
命令动态生成配置文件,避免手动编辑,适合批量部署。