云网牛站
所在位置:首页 > Linux云服务器 > 在CentOS 8/RHEL 8上安装和配置DHCP服务器和客户端

在CentOS 8/RHEL 8上安装和配置DHCP服务器和客户端

2019-12-31 10:02:18作者:苏局稿源:云网牛站

本文介绍在CentOS 8/RHEL 8计算机上安装和配置DHCP(动态主机配置协议)服务器和客户端,我们将介绍服务器端设置和所需的所有客户端配置,让我们开始配置DHCP服务器,以便为本地网络中的客户端主机分配IP地址。

在CentOS 8/RHEL 8上安装和配置DHCP服务器和客户端

 

在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.0

DHCP子网掩码:255.255.255.0

分配的IP地址范围:192.168.20.30–192.168.20.200

默认网关:192.168.20.1

DHCP Lease时间:600

DHCP Lease最大时间: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

参考:在CentOS 8系统上配置和管理防火墙(Firewall)的方法

 

安装和配置DHCP客户端

在Linux机器上安装DHCP客户端以自动获取IP地址,请根据自己的操作系统来输入相关的命令,如下:

在CentOS 8/RHEL 8/Fedora系统上:

$ sudo dnf -y install dhcp-client 

在CentOS 7/6系统上:

$ sudo yum -y install dhcp-client

1、手动请求DHCP IP地址

可以使用dhclient命令手动请求IP地址:

$ sudo dhclient <interface>

例如:

$ 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

2、持久配置–带有systemd的CentOS/RHEL/Fedora系统

1]、使用nmcli编辑配置

ifname="eth0"

nmcli connection modify ${ifname} ipv4.method auto

nmcli connection down ${ifname}; nmcli connection up ${ifname}

2]、手动编辑网络配置文件

$ sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"

BOOTPROTO="dhcp"

ONBOOT="yes"

TYPE="Ethernet"

PERSISTENT_DHCLIENT="yes"

3、持久配置–Debian系统

$ sudo nano /etc/network/interfaces

iface ens3 inet dhcp

$ sudo systemctl restart ifup@ens3

4、持久配置–Ubuntu系统

$ sudo nano /etc/netplan/01-netcfg.yaml

network:

 version: 2

 renderer: networkd

 ethernets:

  ens3:

   dhcp4: yes

$ sudo netplan apply

5、在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;

}

至此,配置DHCP客户端完成。

 

相关主题

使用Dnsmasq部署DHCP服务

精选文章
热门文章