首先我们来了解一下什么是DHCP?
DHCP的概念:
DHCP动态主机设置协议是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:
1)给内部网络或网络服务供应商自动分配ip地址,
2)给用户或者内部网络管理员作为对所有计算机作中央管理的手段。
DHCP的工作模式:
它分为两个部份:一个是服务器端,而另一个是客户端。所有的 IP 网络设定数据都由 DHCP服务器集中管理,并负责处理客户端的 DHCP 要求;而客户端则会使用从服务器分配下来的IP环境数据。使用DHCP,整个计算机的配置文件都可以在一条信息中获得。DHCP 还有"租约" 的概念,有效且动态的分配客户端的 TCP/IP 设定。DHCP 的分配形式 首先,必须至少有一台 DHCP服务器 工作在网络上面,它会监听网络的 DHCP 请求,并与客户端磋商TCP/IP的设定环境。
DHCP提供三种 IP 定位方式:
1)Manual Allocation
人工分配,获得的IP也叫静态地址,常用于为某些少数特定的在网计算机或者网络设备绑定固定ip,且地址不会过期。
缺点:由人工操作,繁琐,浪费时间。
2)Automatic Allocation
自动分配,其情形是:一旦 DHCP客户端第一次成功的从 DHCP服务器端租用到 IP 地址之后,就永远使用这个地址。
缺点:虽然是自动分配ip,但客户端会永远使用该ip地址,浪费ip资源。
3)Dynamic Allocation
动态分配,当 DHCP客户端第一次从 DHCP服务器端租用到 IP 地址之后,并非永久的使用该地址,只要租约到期,客户端就得释放(release)这个 IP 地址,以给其它客户机使用。
优点:方便且合理利用ip资源
案例1
linux系统下单个作用域实现dhcp服务
实验环境:在虚拟机中操作
实验器材:一台linux操作系统的pc(服务器) 一台windows操作系统的pc(客户端)
拓扑图
A.配置DHCP服务器
1.安装挂载光盘
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
2.安装dhcp软件包
3.启动DHCP服务
4.编辑dhcp的配置文件(极有可能是空的)
vim /etc/dhcp.conf
如果为空文件我们可以 在底行模式下执行:r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample把样例文件读取进去
这时候我们就要进行编辑了 ,重要内容如下:
(subnet)作用域包括:地址池,默认网关,dns指向,域名等等。。。。