根據下表配置DHCPv4伺服器。
Parameter | IPv4 value |
Authoritative for the network segment | Yes |
Subnet | 192.168.62.0/24 |
Range of addresses to offer | 192.168.62.200 to 192.168.62.249 |
Default gateway | None |
Broadcast address of the subnet | 192.168.62.255 |
DNS server | 192.168.62.11 |
DNS search domains | pvt.example.net, lab.example.com, example.com |
Fixed ipv4 address | 192.168.62.12 |
workstation主機上的/home/student/cr-network/files/dhcp目錄中提供了部分DHCP配置檔案。
2.1 安裝dhcp-server軟體包。(配置之前要确定服務主機提供dhcp服務的網卡已經配置)
[root@servera ~]# yum -y install dhcp-server
2.2 編輯/etc/dhcp/dhcpd.conf檔案,内容如下所示:
[root@servera <sub>]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp-server/dhcpd.conf.example (注意:需要複制這一行,因為這是例子。)
# see dhcpd.conf(5) man page
#
[root@servera </sub>]# cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite '/etc/dhcp/dhcpd.conf'? yes
[root@servera <sub>]#
[root@servera </sub>]# vim /etc/dhcp/dhcpd.conf
authoritative;
log-facility local7;
# A slightly different configuration for an internal subnet.
subnet 192.168.62.0 netmask 255.255.255.0 {
range 192.168.62.200 192.168.62.249;
option broadcast-address 192.168.62.255;
option domain-name-servers 192.168.62.11;
option domain-search "pvt.example.net", "lab.example.com", "example.com";
default-lease-time 600;
max-lease-time 7200;
}
host serverc { #(配置固定IP位址時,需要有目标主機網口的mac位址)
hardware ethernet 52:54:00:01:fa:0c;
fixed-address 192.168.62.12;
}
2.3 使用dhcpd -t指令驗證/etc/dhcp/dhcpd.conf的文法,如果指令報告任何錯誤,請在繼續之前更正他們。
[root@servera ~]# dhcpd -t
2.4 啟用并設定開機自啟。
[root@servera ~]# systemctl enable --now dhcpd
[root@servera ~]# systemctl is-active dhcpd
active
[root@servera <sub>]# firewall-cmd --add-service=dhcp
success
[root@servera </sub>]# firewall-cmd --add-service=dhcp --permanent
success
[root@servera <sub>]# firewall-cmd --reload
success
[root@servera </sub>]# firewall-cmd --list-all | grep services
services: cockpit dhcp dhcpv6-client ssh
[root@serverc <sub>]# nmcli connection add con-name dhcp-ipv type ethernet ifname eth1
[root@serverc </sub>]# nmcli connection up dhcp-ipv