https://onitroad.com 更多教程

启动/停止 DHCP 服务器

使用 systemctl 命令启用 dhcpd 服务在引导时启动:

# systemctl enable dhcpd
ln –s ‘/usr/lib/systemd/system/dhcpd.service’ ‘/etc/systemd/system/multi-user.target.wants/dhcpd.service’

请注意,该命令通过为服务启动的最低级别系统状态目标创建符号链接来启用服务。
在示例中,该命令为多用户目标创建符号链接 dhcpd.service。

使用 systemctl 命令禁止 dhcpd 服务在启动时启动。
当服务被禁用时,符号链接被删除:

# systemctl disable httpd
rm ‘/etc/systemd/system/multi-user.target.wants/httpd.service’

使用 systemctl 命令启动 dhcpd 服务:

# systemctl start httpd

如果 /var/lib/dhcpd/dhcpd.leases 文件不存在,则 dhcpd 服务将无法启动。
我们可以使用 touch 命令来创建文件。
dhcpd.leases 文件存储客户端租用信息。
不要手动编辑此文件。

配置 DHCP 客户端

  1. 要将系统配置为 DHCP 客户端,请安装 dhclient 包:
# yum install dhclient
  1. 将设备的 /etc/sysconfig/network-scripts/ifcfg-[interface] 文件中的 BOOTPROTO 指令更改为 dhcp 。
    例如,要在 ens33 上使用 DHCP,请执行以下操作:
# cat /etc/sysconfig/network-scripts/ifcfg-ens33 
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=bbe539aa-5042-4d28-a0e6-2a4d4f5dd744
DEVICE=ens33
ONBOOT=no
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
  1. 我们还需要重新启动 DHCP 客户端上的网络服务。
# systemctl restart network
  1. 下次客户端系统连接到网络时,dhclient 向 DHCP 服务器请求租用并配置客户端的网络接口。
    我们还可以从命令行运行 dhclient 来请求租用并建立连接:
# dhclient
  1. 要请求特定接口,请将接口作为参数包含在内。
    以下示例仅请求 ens33 的租用:
# dhclient ens33

DHCP 客户端配置文件 /etc/dhcp/dhclient.conf 仅用于自定义配置。
示例文件存在于 /usr/share/doc/dhclient-[version]/dhclient.conf.example 中。
当客户端请求并建立租约时,有关租约的信息存储在 /var/lib/dhclient/dhclient.leases 中。
例如:

# cat /var/lib/dhclient/dhclient.leases
lease {
  interface "ens33";
  fixed-address 192.168.219.149;
  option subnet-mask 255.255.255.0;
  option routers 192.168.219.2;
  option dhcp-lease-time 1800;
  option dhcp-message-type 5;
  option domain-name-servers 192.168.219.2;
  option dhcp-server-identifier 192.168.219.254;
  option broadcast-address 192.168.219.255;
  option domain-name "localdomain";
  renew 5 2017/10/20 06:50:39;
  rebind 5 2017/10/20 07:02:37;
  expire 5 2017/10/20 07:06:22;
}

配置 DHCP 服务器

要将系统配置为 DHCP 服务器,请安装 dhcp 包:

# yum install dhcp

DHCP 的主要配置文件是 /etc/dhcp/dhcpd.conf 。
使用此文件来存储客户端的网络信息。
一个示例配置文件也随 dhcp 包一起安装: /usr/share/doc/dhcp-[version]/dhcpd.conf.sample 。
我们可以将此文件复制到 /etc/dhcp/dhcpd.conf 并将其用作模板。

在Linux上安装和配置 DHCP 服务器和客户端

什么是DHCP

动态主机配置协议 (DHCP) 允许客户端计算机在每次连接到网络时自动从 DHCP 服务器获取网络配置信息。
DHCP 服务器配置有一系列 IP 地址和其他网络配置参数。

当客户机配置为使用 DHCP 时,客户机守护程序 dhclient 会联系服务器守护程序 dhcpd 以获取网络参数。
由于 DHCP 是基于广播的,因此客户端和服务器必须位于同一子网中。

当客户机配置为使用 DHCP 时,客户机守护程序 dhclient 会联系服务器守护程序 dhcpd 以获取网络参数。
由于 DHCP 是基于广播的,因此客户端和服务器必须位于同一子网中。

使用 DHCP 的优点包括易于向网络添加新的客户端机器和集中管理 IP 地址。
此外,由于可以重复使用 IP 地址,因此所需的 IP 地址总数减少了。
如果要更改大量系统的 IP 地址,DHCP 也很有用。
不要单独重新配置每个系统,而是编辑服务器上的 DHCP 配置文件并输入新的 IP 地址集。

日期:2020-09-17 00:14:58 来源:oir作者:oir