本文共 3818 字,大约阅读时间需要 12 分钟。
DHCP动态主机配置协议
术语 | 描述 |
---|---|
作用域 | 一个完整的IP地址段DHCP协议根据作用域来管理网络的分布、分配IP地址及其他配置参数。 |
超级作用域 | 用于管理处于同一个物理网络中的多个逻辑子网段包含了可以统一管理的作用域列表。 |
排除范围 | 把作用域中的某些IP地址排除确保这些IP地址不会分配给DHCP客户端。 |
地址池 | 在定义了DHCP的作用域并应用了排除范围后剩余的用来动态分配给客户端的IP地址范围。 |
租约 | DHCP客户端能够使用动态分配的IP地址的时间。 |
预约 | 保证网络中的特定设备总是获取到相同的IP地址。 |
配置文件包括全局配置参数、子网网段声明、地址配置选项以及地址配置参数。
参数 | 作用 |
---|---|
ddns-update-style 类型 | 定义DNS服务动态更新的类型类型包括:none(不支持动态更新)、interim(互动更新模式)与ad-hoc(特殊更新模式) |
allow/ignore client-updates | 允许/忽略客户端更新DNS记录 |
default-lease-time 21600 | 默认超时时间 |
max-lease-time 43200 | 最大超时时间 |
option domain-name-servers 8.8.8.8 | 定义DNS服务器地址 |
option domain-name “domain.org” | 定义DNS域名 |
range | 定义用于分配的IP地址池 |
option subnet-mask | 定义客户端的子网掩码 |
option routers | 定义客户端的网关地址 |
broadcast-address 广播地址 | 定义客户端的广播地址 |
ntp-server IP地址 | 定义客户端的网络时间服务器(NTP) |
nis-servers IP地址 | 定义客户端的NIS域服务器的地址 |
hardware 硬件类型 MAC地址 | 指定网卡接口的类型与MAC地址 |
server-name 主机名 | 向DHCP客户端通知DHCP服务器的主机名 |
fixed-address IP地址 | 将某个固定的IP地址分配给指定主机 |
time-offset 偏移差 | 指定客户端与格林尼治时间的偏移差 |
dnf install -y dhcp-server
[root@centos1905 ~]# dnf install -y dhcp-serverInstalled: dhcp-server-12:4.3.6-30.el8.x86_64 Complete!
主机类型 | 操作系统 |
---|---|
DHCP服务器 | centos8.3 |
DHCP客户端 | Windows7 |
原理:由一个完整的IP地址段组成作用域,在作用域中指定地址池供客户端使用。同时,设置客户端的掩码、网关、搜索域、租约时间、预约时间等参数。
[root@centos1905 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 17 IPADDR=192.168.10.1[root@centos1905 ~]# nmcli connection reload ens33[root@centos1905 ~]# nmcli connection up ens33Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)[root@centos1905 ~]# ifconfig
vim /etc/dhcp/dhcpd.conf
[root@centos1905 ~]# vim /etc/dhcp/dhcpd.conf #设置DNS服务不自动进行动态更新 6 ddns-update-style none; #忽略客户端更新DNS记录 7 ignore client-updates; #作用域为192.168.10.0/24网段 8 subnet 192.168.10.0 netmask 255.255.255.0 { #IP地址池为192.168.10.50-150(约100个IP地址) 9 range 192.168.10.50 192.168.10.150; #定义客户端默认的子网掩码 10 option subnet-mask 255.255.255.0; #定义客户端的网关地址 11 option routers 192.168.10.1; #定义默认的搜索域 12 option domain-name "test.com"; #定义客户端的DNS地址 13 option domain-name-servers 192.168.10.1; #定义默认租约时间(s) 14 default-lease-time 21600; #定义最大预约时间(s) 15 max-lease-time 43200; 16 }[root@centos1905 ~]# systemctl start dhcpd[root@centos1905 ~]# systemctl enable dhcpdCreated symlink /etc/systemd/system/multi-user.target.wants/dhcpd.service → /usr/lib/systemd/system/dhcpd.service.
firewall-cmd --zone=public --permanent --add-service=dhcp
firewall-cmd --reload
[root@centos1905 ~]# firewall-cmd --zone=public --permanent --add-service=dhcpsuccess[root@centos1905 ~]# firewall-cmd --reloadsuccess
原理:在服务端,将客户端的网卡物理地址与IP绑定。同时设置客户端的掩码、网关、搜索域、租约时间、预约时间等参数。
vim /etc/dhcp/dhcpd.conf
[root@centos1905 ~]# vim /etc/dhcp/dhcpd.conf 1 ddns-update-style none; 2 ignore client-updates; 3 subnet 192.168.10.0 netmask 255.255.255.0 { 4 range 192.168.10.50 192.168.10.150; 5 option subnet-mask 255.255.255.0; 6 option routers 192.168.10.1; 7 option domain-name "test.com"; 8 option domain-name-servers 192.168.10.1; 9 default-lease-time 21600; 10 max-lease-time 43200; 11 host test { #客户端物理地址 12 hardware ethernet 00:0C:29:B9:C7:0A; #客户端固定IP 13 fixed-address 192.168.10.88; 14 } 15 }[root@centos1905 ~]# systemctl restart dhcpd
转载地址:http://xksez.baihongyu.com/