温馨提示×

如何修改Linux DHCP租约时长

小樊
49
2025-09-14 08:36:30
栏目: 智能运维

要修改Linux DHCP租约时长,您需要编辑DHCP服务器的配置文件。以下是具体步骤:

对于ISC DHCP服务器(最常见)

  1. 找到配置文件

    • 通常位于 /etc/dhcp/dhcpd.conf
  2. 备份原始配置文件

    • 在进行任何更改之前,建议先备份原始文件。
      sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak
      
  3. 编辑配置文件

    • 使用文本编辑器打开 dhcpd.conf 文件。
      sudo nano /etc/dhcp/dhcpd.conf
      
    • 找到或添加以下行来设置租约时长:
      default-lease-time 600;  # 默认租约时间为600秒(10分钟)
      max-lease-time 7200;      # 最大租约时间为7200秒(2小时)
      
    • 您可以根据需要调整这些值。
  4. 指定特定子网的租约时长(可选):

    • 如果您只想为特定子网设置不同的租约时长,可以在相应的子网声明中添加这些参数。
      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;
          default-lease-time 3600;  # 这个子网的默认租约时间为1小时
          max-lease-time 86400;      # 这个子网的最大租约时间为24小时
      }
      
  5. 重启DHCP服务

    • 保存并关闭文件后,重启DHCP服务以应用更改。
      sudo systemctl restart isc-dhcp-server
      

对于其他DHCP服务器

如果您使用的是其他类型的DHCP服务器(如dnsmasq),步骤会有所不同。

对于dnsmasq

  1. 找到配置文件

    • 通常位于 /etc/dnsmasq.conf
  2. 备份原始配置文件

    • 在进行任何更改之前,建议先备份原始文件。
      sudo cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bak
      
  3. 编辑配置文件

    • 使用文本编辑器打开 dnsmasq.conf 文件。
      sudo nano /etc/dnsmasq.conf
      
    • 找到或添加以下行来设置租约时长:
      dhcp-leasefile=/var/lib/misc/dnsmasq.leases
      dhcp-lease-max=100
      dhcp-lease-time=3600  # 默认租约时间为1小时
      
    • 您可以根据需要调整这些值。
  4. 重启dnsmasq服务

    • 保存并关闭文件后,重启dnsmasq服务以应用更改。
      sudo systemctl restart dnsmasq
      

通过以上步骤,您应该能够成功修改Linux DHCP服务器的租约时长。请确保在进行任何更改之前备份原始配置文件,以防出现问题时可以恢复。

0