linux

Linux DHCP自动化:如何使用脚本自动化配置

小樊
39
2025-08-07 01:56:41
栏目: 智能运维

以下是使用脚本自动化配置Linux DHCP的步骤及示例:

  1. 安装DHCP服务器

    • Debian/Ubuntu: sudo apt update && sudo apt install isc-dhcp-server
    • CentOS/RHEL: sudo yum install dhcp
  2. 编写自动化脚本

    • 示例脚本(配置子网、IP范围、网关、DNS等):
      #!/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\""
      
      (需根据实际环境修改变量值,如子网、接口名称等)
  3. 执行脚本并重启服务

    • 赋予脚本执行权限:chmod +x dhcp_setup.sh
    • 运行脚本:sudo ./dhcp_setup.sh
    • 重启DHCP服务:sudo systemctl restart isc-dhcp-server(Debian/Ubuntu)或 sudo systemctl restart dhcpd(CentOS/RHEL)
  4. 验证配置

    • 检查服务状态:sudo systemctl status isc-dhcp-server
    • 查看IP分配情况:sudo cat /var/lib/dhcp/dhcpd.leases(CentOS/RHEL)或 sudo dhcp-lease-list(Debian/Ubuntu)

说明

0
看了该问题的人还看了