配置DHCP服务

一.DHCP的简介

1.DHCP是Dynamic Host Configuration Protocol(动态主机配置协议)的缩写;

2.DHCP是从BOOTP(Bootstrap Protocol)协议发展而来,其作用向主机动态分配IP地址及其他相关信息;

3.DHCP采用客户端/服务器模式,服务器负责采集中管理,客户端向服务器提出配置申请,服务器根据策略返回相应配置信息;

4.DHCP报文采用UDP封装。服务器所侦听的端口号是67,客户端的端口号是68.

二.DHCP的特点

1.即插即用性

  客户端无需配置即能获得IP地址相关菜蔬,简化客户端网络配置,降低维护成本。

2.统一管理

  所有IP地址及相关参数有DHCP服务器统一管理,统一分配。

3.使用效率高

  通过IP地址租期管理,提高IP地址的使用效率。

4.可跨网段实现

  通过使用DHCP中继,可使处于不同子网中的客户端和DHCP服务器之间实现协议报文交互。

三.DHCP系统组成

1.DHCP服务器

  能提供DHCP功能的服务器或具有DHCP功能的网络设备。

2.DHCP中继

  一般为路由器或三层交换机等网络设备。

3.DHCP客户端

  需要动态获得IP地址的主机。

四.DHCP地址的分配方式

1.手工分配

  根据需求,网络管理员为某些少数特定的主机(如DNS服务器,打印机)绑定固定的IP地址,其地址不会过期。

2.自动分配

  为链接到网络的某些主机分配IP地址,该地址将长期由该主机使用。

3.动态分配

  主机申请IP地址最常用的方法。DHCP服务器为客户端指定一个IP地址,同时为此地址规定了一个租用期限。如果自用时间到期,客户端必须重新申请IP地址。

五.IP地址动态获取过程

  我们可以通过下面的一幅图来形象的了解一下该过程。

六.IP地址拒绝及释放

七.DHCP租约更新

八.DHCP中继工作原理

九.华为设备配置如下:

拓扑图如下:

1.配置DHCP服务,让每台机器都能自动获取到想要的IP地址,并且测试是否能ping通网关。

核心交换机配置如下:

 [Huawei]sysname core
[core]dhcp enable #启动DHCP服务
[core]vlan 10 #创建VLAN10,如果不创建一会进入Vlanif 10时会报错哟~
[core-vlan10]quit
[core]interface Vlanif 10
[core-Vlanif10]ip address 192.168.1.254 24 定义了网关地址
[core-Vlanif10]dhcp select global #该配置全局生效
[core-Vlanif10]quit
[core]ip pool yinzhengjie
[core-ip-pool-yinzhengjie]gateway-list 192.168.1.254 (指定网关地址,必须指定已经定义的网关地址)
[core-ip-pool-yinzhengjie]network 192.168.1.0 mask 24
[core-ip-pool-yinzhengjie]excluded-ip-address 192.168.1.1 192.168.1.200 #将192.168.1.1-192.168.1.200之间的地址不进行分配。
[core-ip-pool-yinzhengjie]dns-list 219.141.140.10 #指定DNS服务器
[core-ip-pool-yinzhengjie]quit
[core]interface Ethernet 0/0/1 #进入借口配置模式
[core-Ethernet0/0/1]port link-type access #将链路设置成access
[core-Ethernet0/0/1]port default vlan 10 #默认允许vlan10通过
[core-Ethernet0/0/1]quit
[core]interface Ethernet 0/0/2
[core-Ethernet0/0/2]port link-type access
[core-Ethernet0/0/2]port default vlan 10
[core-Ethernet0/0/2]quit
[core]interface Ethernet 0/0/3
[core-Ethernet0/0/3]port link-type access
[core-Ethernet0/0/3]port default vlan 10
[core-Ethernet0/0/3]quit
[core]interface Ethernet 0/0/4
[core-Ethernet0/0/4]port link-type access
[core-Ethernet0/0/4]port default vlan 10
[core-Ethernet0/0/4]quit
[core]interface Ethernet 0/0/5
[core-Ethernet0/0/5]port link-type access
[core-Ethernet0/0/5]port default vlan 10
[core-Ethernet0/0/5]quit

测试,将电脑的网卡配置设置成DHCP获取:

 PC>ipconfig

 Link local IPv6 address...........: fe80::5689:98ff:fe17:5156
IPv6 address......................: :: / 128
IPv6 gateway......................: ::
IPv4 address......................: 192.168.1.253
Subnet mask.......................: 255.255.255.0
Gateway...........................: 192.168.1.254
Physical address..................: 54-89-98-17-51-56
DNS server........................: 219.141.136.10 PC>ping 192.168.1.254 Ping 192.168.1.254: 32 data bytes, Press Ctrl_C to break
From 192.168.1.254: bytes=32 seq=1 ttl=255 time=16 ms
From 192.168.1.254: bytes=32 seq=2 ttl=255 time<1 ms
From 192.168.1.254: bytes=32 seq=3 ttl=255 time<1 ms
From 192.168.1.254: bytes=32 seq=4 ttl=255 time=15 ms
From 192.168.1.254: bytes=32 seq=5 ttl=255 time=16 ms --- 192.168.1.254 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 0/9/16 ms PC>

总经理电脑测试结果

 PC>ipconfig

 Link local IPv6 address...........: fe80::5689:98ff:fe3f:1d82
IPv6 address......................: :: / 128
IPv6 gateway......................: ::
IPv4 address......................: 192.168.1.252
Subnet mask.......................: 255.255.255.0
Gateway...........................: 192.168.1.254
Physical address..................: 54-89-98-3F-1D-82
DNS server........................: 219.141.136.10 PC>ping 192.168.1.254 Ping 192.168.1.254: 32 data bytes, Press Ctrl_C to break
From 192.168.1.254: bytes=32 seq=1 ttl=255 time=31 ms
From 192.168.1.254: bytes=32 seq=2 ttl=255 time<1 ms
From 192.168.1.254: bytes=32 seq=3 ttl=255 time=16 ms
From 192.168.1.254: bytes=32 seq=4 ttl=255 time=15 ms
From 192.168.1.254: bytes=32 seq=5 ttl=255 time=16 ms --- 192.168.1.254 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 0/15/31 ms PC>

财务电脑测试结果

2.进行ARP绑定

其实很简单。我们从上面可以看出总经理的电脑的MAC地址是:54-89-98-17-51-56,那么我们只要在核心交换机上找到这个MAC地址就能找到相对应的IP地址,然后对其进行绑定。

 [core]display arp | include 5489-9817-5156  #查处MAC所对应的IP
IP ADDRESS MAC ADDRESS EXPIRE(M) TYPE INTERFACE VPN-INSTANCE
VLAN
------------------------------------------------------------------------------
192.168.1.253 5489-9817-5156 19 D-0 Eth0/0/1
------------------------------------------------------------------------------
Total:6 Dynamic:5 Static:0 Interface:1
[core]
[core]arp static 192.168.1.253 5489-9817-5156
[core]display ip pool name yinzhengjie used #查看地址池使用情况
Pool-name : yinzhengjie
Pool-No : 0
Lease : 1 Days 0 Hours 0 Minutes
Domain-name : -
DNS-server0 : 219.141.136.10
NBNS-server0 : -
Netbios-type : -
Position : Local Status : Unlocked
Gateway-0 : 192.168.1.254
Mask : 255.255.255.0
VPN instance : --
-----------------------------------------------------------------------------
Start End Total Used Idle(Expired) Conflict Disable
-----------------------------------------------------------------------------
192.168.1.1 192.168.1.254 253 5 48(0) 0 200
----------------------------------------------------------------------------- Network section :
--------------------------------------------------------------------------
Index IP MAC Lease Status
--------------------------------------------------------------------------
248 192.168.1.249 5489-98f6-48f8 1143 Used
249 192.168.1.250 5489-98c7-7563 1148 Used
250 192.168.1.251 5489-98a0-5e3a 1153 Used
251 192.168.1.252 5489-983f-1d82 1164 Used
252 192.168.1.253 5489-9817-5156 1170 Used
-------------------------------------------------------------------------- [core]

3.思考:外网为什么基本没有ARP攻击

首先了解什么是ARP,
  我这里就是简单的说下arp攻击的原理。。ARP协议的工作原理就是主机A向主机B发送一个数据 (这里说明一下发送数据接受数据不是直接发送就完了,其实是一个复杂的过程,会做一个封装和解封装的过程)主机A会在自己的ARP缓存中寻找目标IP地址,如果找到了,就知道了b主机的MAC地址,直接把目标MAC地址写入帧里面发送就可以了;如果在ARP缓存表中没有找到相对应的IP地址,主机A就会在网络上发送一个广播,IP是某某的的对应B主机的MAC地址是什么?由于IP的唯一性,最终会有一个主机响应的。。
ARP攻击是怎么样的?
  就是中途跳出一个C,伪装成B的IP ,接着假装成B的声音喊了下,我在这里这里,你把数据发过来吧。

外网为什么基本没有ARP攻击?

  IP地址几十亿个,A可以访问各种不同地址,C根本不可能伪装过来..内网的话,,A向B请求都要同过网关的,,C只要伪装成网关地址就行了,所以局域网ARP攻击这么频繁。IP和MAC地址绑定后 A发数据给B ,要同时要验证B的IP和MAC的,C伪装成B的IP,A检查下MAC不对,就直接丢掉了。。

  不过现在MAC地址也可以伪装。。。 但绑定后安全性是提高不少

4.扩充:基于接口的配置DHCP

 ip pool 1
gateway-list 1.1.1.1
network 1.1.1.0 mask 255.255.255.0
interface GigabitEthernet0/0/0
ip address 1.1.1.1 255.255.255.0
dhcp select global

十.H3C配置如下:

【实验目的】

l  了解DHCP协议工作原理

l  掌握设备作为DHCP服务器的常用配置命令

l  掌握设备作为DHCP中继的常用配置

【实验要求】

PC可以通过DHCP自动获取IP地址

【实验设备】

交换机一台、路由器一台、PC机一台、网线两根、console线

【实验拓扑】

实验拓扑

【实验过程】

一、PC1直接通过RT1获得IP地址

1、IP地址规划

设备名称

接口

IP地址

网关

RT1

G/0/0

192.168.1.1

--

2、配置RT1作为DHCP服务器

开启DHCP功能

[RT1]dhcp enable

创建地址池并且设置网关和可被分配的IP地址

[RT1]dhcp server ip-pool h3cne

[RT1-dhcp-pool-h3cne]network 192.168.1.0 mask 255.255.255.0

[RT1-dhcp-pool-h3cne]gateway-list 192.168.1.1

[RT1-dhcp-pool-h3cne]qu

排除不可被分配的IP地址

[RT1]dhcp server forbidden-ip 192.168.1.1[w1]

[RT1]

3、查看DHCP服务器可供分配的IP地址资源

4、PC1通过DHCP服务器获取IP地址


网关不可被分配

十一.思科配置如下:

配置DHCP服务的更多相关文章

  1. Kali Linux常用服务配置教程安装及配置DHCP服务

    Kali Linux常用服务配置教程安装及配置DHCP服务 在Kali Linux中,默认没有安装DHCP服务.下面将介绍安装并配置DHCP服务的方法. 1.安装DHCP服务 在Kali Linux中 ...

  2. ubuntu16.04上安装配置DHCP服务的详细过程

    DHCP服务器是为客户端机器分配IP地址的,所有分配的IP地址都保存在DHCP服务器的数据库中.为了在子网中实现DHCP分配IP地址,需要在目标主机上安装配置DHCP服务 1. 安装DHCP服务 安装 ...

  3. 配置 DHCP 服务 - 每天5分钟玩转 OpenStack(89)

    前面章节我们看到 instance 在启动过程中能够从 Neutron 的 DHCP 服务获得 IP,本节将详细讨论其内部实现机制. Neutron 提供 DHCP 服务的组件是 DHCP agent ...

  4. Centos7安装及配置DHCP服务

    DHCP服务概述: 名称:DHCP  - Dynamic Host Configuration Protocol  动态主机配置协议. 功能:DHCP(Dynamic Host Configurati ...

  5. 关于linux - Centos 7 下DHCP服务的安装与配置

    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP ...

  6. Cisco基础(一):Vlan的划分、配置trunk中继链路、以太通道配置、DHCP服务配置

    一.Vlan的划分 目标: VLAN(虚拟局域网)是对连接到的第二层交换机端口的网络用户的逻辑分段,不受网络用户的物理位置限制而根据用户需求进行网络分段.一个VLAN可以在 一个交换机或者跨交换机实现 ...

  7. Service系统服务(五):PXE基础装机环境、配置并验证DHCP服务、配置PXE引导、验证PXE网络装机、PXE+kickstart自动装机

    一.PXE基础装机环境 目标: 本例要求为后续的PXE服务器构建提供RHEL7软件仓库,完成下列任务: 1> 在CentOS真机部署Web目录/var/www/html/rh7dvd   2&g ...

  8. 烂泥:centos安装及配置DHCP服务器

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 有关DHCP服务器的配置一直打算学习,这几天终于抽出时间来专门学习这个知识点. DHCP:动态主机配置协议,在此就不多做介绍.不清楚的童鞋,可以去百度下 ...

  9. DHCP协议格式、DHCP服务搭建、DHCP协商交互过程入门学习

    相关学习资料 http://www.rfc-editor.org/rfc/rfc2131.txt http://baike.baidu.com/view/7992.htm?fromtitle=DHCP ...

随机推荐

  1. 剑指offer:复杂链表的复制

    题目描述: 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点引用, ...

  2. Python学习笔记——Python Number(数字)

    Python Number 类型转换 int(x, y) #将x转换为一个整数,y为进制数.如 int('11',2)将二进制数的11转成十进制数的整数,结果为3 long(x, y) #将x转换为一 ...

  3. 基于Windows Subsystem for Linux (WSL) 【Ubuntu】在WIN10 Home Edition安装Docker

    root@Andy-PC:~# uname -a Linux Andy-PC --Microsoft #-Microsoft Fri Apr :: PST x86_64 x86_64 x86_64 G ...

  4. WIN10 评估版 查看过期时间

    命令行运行winver,弹出的窗口显示过期时间,如 下图: 又可以再用一段时间教育版了,本机预装的的家庭版序列号,还没法从教育版降级到家庭版,可悲吧(win7时代就不允许从高级降低到低级用啊)

  5. SQLSERVER 备份数据库的注意事项

    1. SQLSERVER 有一个压缩备份集的功能,能够实现大概15%的压缩比(跟数据类型不同而不同) 之前竟然没发现...浪费了好多磁盘资源.. 多学习多思考..

  6. Linux 重启网络提示找不到eth0(no device found for “System eth0”)

    一.背景 使用VMWare创建了一个虚拟机(VM1),然后通过拷贝的方式创建了另一台虚拟机(VM2).在第二台虚拟机上设置网卡为固定IP,使用service network restart重启网络的时 ...

  7. FileStream文件流

    操作字节 文件流和文件的区别 文件不管大小,一次读写 文件流可以分块读写 //文件流的资源GC不会释放,所以需要使用using using (FileStream fsRead = new FileS ...

  8. linux 内核参数优化----最大线程数限制及当前线程数查询

    1.总结系统限制有: /proc/sys/kernel/pid_max #查系统支持的最大线程数,一般会很大,相当于理论值 /proc/sys/kernel/thread-max max_user_p ...

  9. BZOJ2049[Sdoi2008]洞穴勘测——LCT

    题目描述 辉辉热衷于洞穴勘测.某天,他按照地图来到了一片被标记为JSZX的洞穴群地区.经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴.假如 ...

  10. BZOJ5252 八省联考2018林克卡特树(动态规划+wqs二分)

    假设已经linkcut完了树,答案显然是树的直径.那么考虑这条直径在原树中是怎样的.容易想到其是由原树中恰好k+1条点不相交的链(包括单个点)拼接而成的.因为这样的链显然可以通过linkcut拼接起来 ...