本文介绍在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.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客户端完成。
相关主题 |