温馨提示×

Linux DHCP配置:静态与动态IP分配策略

小樊
46
2026-01-04 15:39:30
栏目: 智能运维

在Linux系统中,DHCP(动态主机配置协议)用于自动分配IP地址给网络中的设备。DHCP服务器可以配置为使用静态IP分配策略或动态IP分配策略。以下是这两种策略的详细说明和配置方法:

静态IP分配策略

静态IP分配策略是指为特定的MAC地址分配一个固定的IP地址。这种方法适用于需要固定IP地址的设备,如服务器、打印机等。

配置步骤:

  1. 安装DHCP服务器软件: 在大多数Linux发行版中,可以使用isc-dhcp-server作为DHCP服务器软件。你可以使用包管理器来安装它。

    sudo apt-get update
    sudo apt-get install isc-dhcp-server
    
  2. 配置DHCP服务器: 编辑/etc/dhcp/dhcpd.conf文件,添加静态IP分配配置。

    sudo nano /etc/dhcp/dhcpd.conf
    

    在文件中添加以下内容:

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

    解释:

    • subnet:定义子网。
    • range:定义动态IP地址池。
    • option routers:定义默认网关。
    • option subnet-mask:定义子网掩码。
    • option domain-name-servers:定义DNS服务器。
    • host specific-device:定义特定设备的静态IP配置。
    • hardware ethernet:指定设备的MAC地址。
    • fixed-address:指定分配给该设备的固定IP地址。
  3. 配置DHCP服务器接口: 编辑/etc/default/isc-dhcp-server文件,指定DHCP服务器监听的网络接口。

    sudo nano /etc/default/isc-dhcp-server
    

    修改INTERFACESv4行,指定监听的接口(例如eth0):

    INTERFACESv4="eth0"
    
  4. 重启DHCP服务器

    sudo systemctl restart isc-dhcp-server
    

动态IP分配策略

动态IP分配策略是指DHCP服务器从预定义的IP地址池中动态分配IP地址给请求的设备。这种方法适用于大多数客户端设备。

配置步骤:

  1. 安装DHCP服务器软件: 如果尚未安装,可以使用以下命令安装isc-dhcp-server

    sudo apt-get update
    sudo apt-get install isc-dhcp-server
    
  2. 配置DHCP服务器: 编辑/etc/dhcp/dhcpd.conf文件,添加动态IP分配配置。

    sudo nano /etc/dhcp/dhcpd.conf
    

    在文件中添加以下内容:

    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;
    }
    

    解释:

    • subnet:定义子网。
    • range:定义动态IP地址池。
    • option routers:定义默认网关。
    • option subnet-mask:定义子网掩码。
    • option domain-name-servers:定义DNS服务器。
  3. 配置DHCP服务器接口: 编辑/etc/default/isc-dhcp-server文件,指定DHCP服务器监听的网络接口。

    sudo nano /etc/default/isc-dhcp-server
    

    修改INTERFACESv4行,指定监听的接口(例如eth0):

    INTERFACESv4="eth0"
    
  4. 重启DHCP服务器

    sudo systemctl restart isc-dhcp-server
    

通过以上步骤,你可以根据需要配置Linux系统中的DHCP服务器,实现静态或动态IP地址分配策略。

0