LINUX DHCP服务
LINUX DHCP服务
介绍:dhcp是动态主机设置协议,就是在你的pc需要连接到Internet或者两台pc需要通讯的时候必需要有自己的ip地址,就行自己的名字,而DHCP服务器则是给你动态分发IP地址和一些必要信息如:子网掩码,默认网关,DNS等等,DHCP服务器可以是windows的也可以是linux的,其次客户端必须支持TCP/IP协议的机器。
DHCP的工作方式有三个:
1.manual (手动方式)
我们需要在服务器上设置IP和子网掩码,默认网关,DNS,收集客户机的mac,客户机数量少还好,如果多了成千上万,那么估计你就要写很多,那么这个庞大的数据库管理程度可想而知,我们还要来到DHCP的客户机上面,客户机在网络里发出自己的请求,DHCP服务器监听到mac然后给它回复一个ip地址,这样DHCP客户机就可以得到IP地址,进行自己的通讯,相比让客户自己设置IP地址是一种进步,但是并不是所有的人抖动网络知识的。
一个mac只能使用一个ip,一个ip只能被一个mac使用(造成ip地址不够用)
特点:地址可以动态分配
地址利用率比较低
2.automatic(动态获取)
这种方式较上面一种要好了很多,我们的网络管理员只需要在DHCP服务器写出想要分配的ip地址范围(地址池)就行了,这样客户端发出请求我们的DHCP服务器监听到信息的时候,可以在地址池里面给它一个没有使用的ip地址,但是dhcp服务器会做出记录以后只要这个mac就分发此ip地址,导致ip地址与PC的mac永久绑定
特点:地址可以动态分配且工作量减少
Ip地址利用率低
3.dynamic(动态方式)
这种方式域第二种相似,我们的网络管理员只需要在DHCP服务器写出想要分配的ip地址范围(地址池)就行了,这样客户端发出请求我们的DHCP服务器监听到信息的时候,可以在地址池里面给它一个没有使用的ip地址,但是这个ip地址不是永久的,而是有租期的,具体租约你自己设置,我们在生活中常用方式之一。
特点:地址可以动态分配且工作量减少
Ip地址利用率高
但是我们有的时候并不想让ip地址改变,如我们公司的服务器,每天ip地址都在改变,这显然是不行的,我们需要对我们的服务器一个用久的地址,这样我们的服务器每次都获取到一个固定的ip地址这种方式就是第一种,生活中最常见两种方式就是第一和第三种。
但是我们的DHCP的客户端是怎么获取地址的呢?下图
介绍了这么多相信你对DHCP的有了一定的了解,记住做为dhcp服务器的不一定只有windows相对微软的系统,linux的dhcp有过之无不及啊,我们心在就去linux上面看看:
案例一.Linux操作系统dhcp单区域
试验环境:一台虚拟机linux,一台虚拟机win2003
实验拓扑:
Windows上面的dhcp服务器不在默认安装范围之内,需要手动添加,我们的linux中也是一样需要我们安装软件包:
下面我们对文件进行解读:
下面我们来配置自己想要的dhcp服务器:
下面我们去开启一台win2003虚拟机采用host-only方式:
虚拟机里面自带的一个DHCP服务器我们要把禁用掉不然我们就不能获取到我们想要的的地址范围了:
我们来客户机测试是否能够获取信息:
上面我们做了动态获取ip但是网络中总有一些机器不需要动态获取ip的,我们需要的ip地址的绑定,下面我们来做一下:
我们在原来的/etc/dhcpd.conf文件基础上面修改文件就可以了:
案例二.超级作用域
如上网络配置一个subnet(作用域)如果C类地址的话那么只能够管理245台地址,如果一个机房的PC500台,那么我们就要使用超级作用域(超级作用域就是两个subnet同时服务):
我们来开启两个虚拟机win2003进行测试,网络配置都为host-only,且禁用虚拟机的DHCP服务:
案例三.DHCP的 中继服务
实验环境:华为交换机()一台,华为路由器()一台,虚拟机linux操作系统做DHCP服务器
端口信息:
| 端口 |
ip |
子网掩码 |
路由器 |
E0.1 |
192.168.1.1 |
255.255.255.0 |
| E0.2 |
192.1682.1 |
255.255.255.0 |
| E0.3 |
192.168.3.1 |
255.255.255.0 |
Linux服务器 |
| 192.168.2.50 |
255.255.255.0 |
| | | |
交换机的配置信息:
路由器配置信息:
我们配置linuxdhcp服务器
测试结果:
转载于:https://blog.51cto.com/123xiaohuihui/1281706