手机版 收藏 导航

Linux 如何配置 DHCP 服务器分配 IP 地址

原创   www.link114.cn   2024-08-23 17:32:19

Linux 如何配置 DHCP 服务器分配 IP 地址

我们需要在 Linux 系统上安装 DHCP 服务软件。在 Ubuntu/Debian 系统中,可以使用以下命令进行安装:

sudo apt-get install isc-dhcp-server

在 CentOS/RHEL 系统中,可以使用以下命令进行安装:

sudo yum install dhcp

安装完成后,我们需要编辑 DHCP 服务的配置文件。在 Ubuntu/Debian 系统中,配置文件位于 /etc/dhcp/dhcpd.conf,在 CentOS/RHEL 系统中,配置文件位于 /etc/dhcp/dhcpd.conf。

打开配置文件,我们可以看到默认的配置内容。下面是一个示例配置:


default-lease-time 600;
max-lease-time 7200;

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.100 192.168.1.200;
  option routers 192.168.1.1;
  option domain-name-servers 8.8.8.8, 8.8.4.4;
}

在这个示例配置中,我们定义一个子网 192.168.1.0/24,DHCP 服务器将会为这个子网分配 IP 地址,地址范围为 192.168.1.100 到 192.168.1.200。我们还配置默认网关 192.168.1.1 和 DNS 服务器 8.8.8.8 和 8.8.4.4。

根据实际情况,可以调整 IP 地址范围、默认网关和 DNS 服务器等参数。

配置完成后,我们需要启动 DHCP 服务。在 Ubuntu/Debian 系统中,可以使用以下命令启动服务:

sudo systemctl start isc-dhcp-server

在 CentOS/RHEL 系统中,可以使用以下命令启动服务:

sudo systemctl start dhcpd

想要让 DHCP 服务在系统启动时自动启动,可以使用以下命令:


sudo systemctl enable isc-dhcp-server # Ubuntu/Debian
sudo systemctl enable dhcpd # CentOS/RHEL

DHCP 服务启动后,我们可以使用以下命令检查 DHCP 服务是否正常运行:

sudo systemctl status isc-dhcp-server # Ubuntu/Debian
sudo systemctl status dhcpd # CentOS/RHEL

服务正在运行,我们可以在客户端主机上获取 IP 地址,查看是否能够从 DHCP 服务器获取到正确的 IP 地址、子网掩码、默认网关和 DNS 服务器等信息。

除上述基本配置,DHCP 服务还提供许多其他的配置选项,例如:

  • 配置 IP 地址预留(静态分配)
  • 配置 DHCP 选项,如 WINS 服务器、时间服务器等
  • 配置多个子网
  • 配置 DHCP 中继(Relay)
  • 配置 DHCP 租约管理

这些配置选项可以根据实际需求进行调整,以满足不同的网络环境和要求。

通过上述步骤,我们就可以在 Linux 系统上成功配置 DHCP 服务器,为局域网中的主机自动分配 IP 地址,大大简化网络管理的工作。