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