Linux网络DHCP服务详解
一.了解DHCP服务
1.1DHCP的理念
DHCP(动态主机配置协议)是一个局域网的网络协议,由Internet工作任务小组设计开发的。专门用于为tcp/ip网络中的计算机自动分配TCP/IP参数的协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置。
DHCP采用C/S架构,C-client(客户机),S-server(服务器),客户机/服务器架构
DHCP服务对应传输层UDP协议,因为是C/S架构,所以客户机端口号是67,服务器端口号是68。DHCP的前身是BOOTP协议,DHCP比BOOTP复杂,功能更加强大。DHCP工作在应用层。
1.2 DHCP的好处
由于上网时间的不确定性以及人员的技术水平不同,为每位用户分配一个固定的ip地址,不仅造成ip地址的浪费,也会为ISP服务商带来高额的维护成本。而使用DHCP服务则有以下好处:
1.减少管理员的工作量
2.避免输入错误的可能
3.避免IP地址冲突【就像手动分配你也不知道别人的ip,有可能会产生冲突】
4.当更改lP地址段时,不需要重新配置每个用户的IP地址
5.提高了IP地址的利用率【只给需要上网的用户分配ip】
6.方便客户端的配置和使用
1.3 DHCP的分配方式
1.自动分配:分配到一个IP地址后永久使用
2.手动分配:由DHCP服务器管理员专门指定IP地址
如何给一个组分配五个地址,手动分配:就是把1-5预留下来,给他们分配。
3.动态分配:使用完后释放该IP,供其它客户机使用 【eg:插了网线就能上网】,DHCP向服务端请求。
1.4 为什么使用DHCP
DHCP 服务避免了因手动设置 IP 地址所产生的错误,同时也避免了把一个 IP 地址分配给多台工作站所造成的地址冲突。DHCP 提供了安全、可靠且简单的 TCP/IP 网络设置,降低了配置 IP 地址的负担。
二.DHCP的工作原理
1.客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程
分为四个步骤
1.客户端请求IP地址
2.服务器响应
3.客户机选择IP地址
4.服务器确认租约
三、如何建立DHCP服务
首先我们准备2台Linux虚拟机,1台win10虚拟机;其中一台Linux虚拟机作为服务端,win10虚拟机和另一台Linux虚拟机作为客户端,分别要对服务端客户端的主机进行配置文件的配置,使DHCP服务建立。
3.1 服务端配置
1.网络模式启用主机模式
由于我们的VMware软件本身的网络设置为NAT模式,并且启用了本地DHCP服务。为了防止我们本地的DHCP服务干扰我们自己搭建的DHCP服务器,我们将Linux以及windows主机都设置为主机模式:
2. 关闭防火墙,selinux
完成环境的配置后,记得先关闭防火墙以及selinux,防止他干扰内部服务器之间的通讯
3. 安装服务
yum安装dhcp服务
4. 修改dhcp配置文件
安装完成后,配置dhcp的配置文件
正常情况下,我们/etc/dhcpd/dhcpd.conf这个配置文件的默认配置为
5. 启用服务
设置完成后,启动服务