博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DHCP地址分配
阅读量:699 次
发布时间:2019-03-17

本文共 3818 字,大约阅读时间需要 12 分钟。

目录


一、简介

在这里插入图片描述

DHCP动态主机配置协议

  • 一种基于UDP协议且仅限于在局域网内部使用的网络协议
  • 用途是为局域网内部的设备或网络供应商自动分配IP地址等参数
  • 用于大型的局域网环境或者存在较多移动办公设备的局域网环境中

二、参数

1、术语

术语 描述
作用域 一个完整的IP地址段
DHCP协议根据作用域来管理网络的分布、分配IP地址及其他配置参数。
超级作用域 用于管理处于同一个物理网络中的多个逻辑子网段
包含了可以统一管理的作用域列表。
排除范围 把作用域中的某些IP地址排除
确保这些IP地址不会分配给DHCP客户端。
地址池 在定义了DHCP的作用域并应用了排除范围后
剩余的用来动态分配给客户端的IP地址范围。
租约 DHCP客户端能够使用动态分配的IP地址的时间。
预约 保证网络中的特定设备总是获取到相同的IP地址。

2、配置文件

配置文件包括全局配置参数、子网网段声明、地址配置选项以及地址配置参数。

  • 全局配置参数用于定义dhcpd服务程序的整体运行参数
  • 子网网段声明用于配置整个子网段的地址属性。
  • 地址配置选项
  • 地址配置参数

3、参数

参数 作用
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 偏移差 指定客户端与格林尼治时间的偏移差

三、配置

  • 安装DHCPdnf 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

1、自动管理IP地址

原理:由一个完整的IP地址段组成作用域,在作用域中指定地址池供客户端使用。同时,设置客户端的掩码、网关、搜索域、租约时间、预约时间等参数。

⑴ 虚拟机设置

❶同网设置

  • 将客户端和服务端都自定义到VMnet1,实现同网
    在这里插入图片描述

❷网络编辑

  • 关闭虚拟机自带的DHCP功能,防止与主机DHCP冲突
    在这里插入图片描述

⑵Linux服务器

❶网卡设置

  • 设置网卡地址为192.168.10.1
[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

❷DHCP主配置文件

  • 配置DHCPvim /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.

❸防火墙

  • 防火墙对DHCP放行
  • 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

⑶Windows客户端

❶设置

  • 设置为自动获取IP
    在这里插入图片描述

❷效果

  • 查看获取的IP
    在这里插入图片描述

2、分配固定IP地址

原理:在服务端,将客户端的网卡物理地址与IP绑定。同时设置客户端的掩码、网关、搜索域、租约时间、预约时间等参数。

⑴ 获取客户端物理地址

在这里插入图片描述

⑵ 服务端绑定IP

  • 在服务端将客户端物理地址绑定固定IPvim /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

⑶效果

  • 客户端禁用,在起用网络服务。跟新IP地址。
    在这里插入图片描述

转载地址:http://xksez.baihongyu.com/

你可能感兴趣的文章