linux

Linux DHCP服务器如何设置租约时间

小樊
48
2025-06-08 18:30:42
栏目: 云计算

在Linux系统中,DHCP服务器的租约时间可以通过编辑DHCP服务器的配置文件来设置。以下是具体步骤:

使用ISC DHCP Server(如ISC DHCPd)

  1. 找到配置文件

    • 通常位于 /etc/dhcp/dhcpd.conf
  2. 编辑配置文件

    • 打开终端并使用文本编辑器(如 nanovim)编辑配置文件。
      sudo nano /etc/dhcp/dhcpd.conf
      
  3. 设置租约时间

    • 在配置文件中找到或添加以下内容来设置租约时间:
      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;  # 默认租约时间为600秒(10分钟)
          max-lease-time 7200;    # 最大租约时间为7200秒(2小时)
      }
      
    • default-lease-time 是默认租约时间,单位是秒。
    • max-lease-time 是最大租约时间,单位也是秒。
  4. 保存并退出编辑器

    • 如果使用 nano,按 Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出。
    • 如果使用 vim,按 Esc 键,输入 :wq 并按 Enter 保存并退出。
  5. 重启DHCP服务器

    • 使配置更改生效,需要重启DHCP服务器。
      sudo systemctl restart isc-dhcp-server
      

使用dnsmasq

如果你使用的是 dnsmasq 作为DHCP服务器,步骤如下:

  1. 找到配置文件

    • 通常位于 /etc/dnsmasq.conf
  2. 编辑配置文件

    • 打开终端并使用文本编辑器编辑配置文件。
      sudo nano /etc/dnsmasq.conf
      
  3. 设置租约时间

    • 在配置文件中找到或添加以下内容来设置租约时间:
      interface=eth0  # 替换为你的网络接口
      dhcp-range=192.168.1.10,192.168.1.100,12h,24h
      
    • dhcp-range 参数的格式为 start-end,lease-time,preferred-time
    • 例如,12h 表示12小时,24h 表示24小时。
  4. 保存并退出编辑器

    • 如果使用 nano,按 Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出。
    • 如果使用 vim,按 Esc 键,输入 :wq 并按 Enter 保存并退出。
  5. 重启dnsmasq服务

    • 使配置更改生效,需要重启 dnsmasq 服务。
      sudo systemctl restart dnsmasq
      

通过以上步骤,你可以成功设置Linux DHCP服务器的租约时间。

0
看了该问题的人还看了