在CentOS 8/RHEL 8上安装和配置DHCP服务器和客户端
本指南将引导我们完成在CentOS 8/RHEL 8 Linux服务器上安装DHCP服务器和DHCP客户端的步骤。如果问题是如何在CentOS 8/RHEL 8上安装和配置DHCP服务器?那么本指南适合我们。我们组织中部署的DHCP服务器确实可以使网络管理轻而易举。我们可以不必在组织中的每台计算机上手动分配IP地址,而让DHCP服务器执行此任务可能会变得很无聊且不必要地重复。
在本指南中,我们将在CentOS 8/RHEL 8计算机上安装和配置DHCP服务器和客户端。好好介绍服务器端设置和所需的所有客户端配置。让我们开始配置DHCP(动态主机配置协议)服务器,以将IP地址分配给我们本地网络中的客户端主机。
在CentOS 8/RHEL 8上安装DHCP服务器
使用dnf安装程序安装DHCP服务器软件包。
sudo dnf -y install dhcp-server
这将安装在CentOS 8/RHEL 8上运行DHCP服务器所需的任何依赖项。
在CentOS 8/RHEL 8上配置DHCP服务器
在CentOS 8/RHEL 8上编辑DHCP服务器配置文件。
sudo vi /etc/dhcp/dhcpd.conf
我的配置文件将使用以下参数填充:
域名:example.com
DNS服务器:ns1.example.com
DHCP网络:192.168.20.0DHCP
子网掩码:255.255.255.0
要分配的IP地址范围:192.168.20.30 192.168.20.200
默认网关:192.168.20.1
DHCP租约时间:600
DHCP最大租约时间:7200
DHCP服务器配置文件如下所示:
# Set DNS name and DNS server's IP address or hostname
option domain-name "example.com";
option domain-name-servers ns1.example.com;
# Declare DHCP Server
authoritative;
# The default DHCP lease time
default-lease-time 600;
# Set the maximum lease time
max-lease-time 7200;
# Set Network address, subnet mask and gateway
subnet 192.168.20.0 netmask 255.255.255.0 {
# Range of IP addresses to allocate
range dynamic-bootp 192.168.20.30 192.168.20.200;
# Provide broadcast address
option broadcast-address 192.168.20.255;
# Set default gateway
option routers 192.168.20.1;
}
在配置文件中进行更改后,启动并启用dhcpd服务。
sudo systemctl enable --now dhcpd
如果已运行防火墙,请允许从网络访问服务端口。
sudo firewall-cmd --add-service=dhcp --permanent sudo firewall-cmd --reload
配置DHCP客户端
在Linux机器上安装DHCP客户端以自动获取IP地址。
----------- CentOS 8/RHEL 8/Fedora ---------- $sudo dnf -y install dhcp-client ----------- CentOS 7/6 ---------- $sudo yum -y install dhcp-client
手动请求DHCP IP地址
我们可以使用dhclient命令手动请求IP地址。
$sudo dhclient <interface>
E.g:
$sudo dhclient eth0
# Confirm
$ip ad
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:10:47:63 brd ff:ff:ff:ff:ff:ff
inet 192.168.20.106/24 brd 192.168.20.255 scope global noprefixroute dynamic eth0
valid_lft 3594sec preferred_lft 3594sec
inet6 fe80::5054:ff:fe10:4763/64 scope link
valid_lft forever preferred_lft forever
坚持使用systemd配置CentOS/RHEL/Fedora
使用nmcli编辑配置
ifname="eth0"
nmcli connection modify ${ifname} ipv4.method auto
nmcli connection down ${ifname}; nmcli connection up ${ifname}
手动编辑网络配置文件
$sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" BOOTPROTO="dhcp" ONBOOT="yes" TYPE="Ethernet" PERSISTENT_DHCLIENT="yes"
坚持配置Debian
$sudo nano /etc/network/interfaces iface ens3 inet dhcp $sudo systemctl restart theitroad@localhost
持久配置Ubuntu
$sudo nano /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: yes
$sudo netplan apply
对于Windows用户,请选中"配置Windows客户端以从DHCP服务器获取IP"。
在DHCP服务器上保留IP地址
如果具有MAC地址,则可以为网络中的计算机或者设备保留IP地址:
$sudo vi /etc/dhcp/dhcpd.conf
# Add lines like below for each host
host myserver {
hardware ethernet 00:50:56:8c:20:fd;
fixed-address 192.168.20.100;
}

