ubuntu

如何在Ubuntu上配置DHCP保留地址

小樊
37
2025-05-13 17:51:54
栏目: 智能运维

在Ubuntu上配置DHCP保留地址,通常需要编辑DHCP服务器的配置文件。以下是具体步骤:

方法一:使用ISC DHCP服务器

  1. 安装ISC DHCP服务器(如果尚未安装):

    sudo apt update
    sudo apt install isc-dhcp-server
    
  2. 配置DHCP服务器: 编辑DHCP服务器的配置文件 /etc/dhcp/dhcpd.conf

    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;
    
        host specific-host {
            hardware ethernet 00:11:22:33:44:55;
            fixed-address 192.168.1.101;
        }
    }
    

    在这个例子中:

    • subnet 声明了子网。
    • range 定义了DHCP分配的IP地址范围。
    • option routers 定义了默认网关。
    • option subnet-mask 定义了子网掩码。
    • option domain-name-servers 定义了DNS服务器。
    • host specific-host 声明了一个保留地址,其中 hardware ethernet 是客户端的MAC地址,fixed-address 是要保留的IP地址。
  4. 重启DHCP服务器: 保存并关闭文件后,重启DHCP服务器以应用更改:

    sudo systemctl restart isc-dhcp-server
    

方法二:使用dnsmasq

  1. 安装dnsmasq(如果尚未安装):

    sudo apt update
    sudo apt install dnsmasq
    
  2. 配置dnsmasq: 编辑dnsmasq的配置文件 /etc/dnsmasq.conf

    sudo nano /etc/dnsmasq.conf
    
  3. 添加保留地址: 在配置文件中添加保留地址。例如:

    interface=eth0
    dhcp-range=192.168.1.10,192.168.1.100,255.255.255.0,12h
    dhcp-host=00:11:22:33:44:55,192.168.1.101
    

    在这个例子中:

    • interface=eth0 指定了dnsmasq监听的网络接口。
    • dhcp-range 定义了DHCP分配的IP地址范围。
    • dhcp-host 声明了一个保留地址,其中 00:11:22:33:44:55 是客户端的MAC地址,192.168.1.101 是要保留的IP地址。
  4. 重启dnsmasq服务: 保存并关闭文件后,重启dnsmasq服务以应用更改:

    sudo systemctl restart dnsmasq
    

通过以上步骤,你可以在Ubuntu上成功配置DHCP保留地址。

0
看了该问题的人还看了