Linux网络之DHCP、FTP的原理和配置方法

DHCP服务

了解DHCP服务

DHCP (Dynamic Host Configuration Protocol,动态主机配置协议)
由Internet 工作任务小组设计开发
专门用于为 TCP/IP 网络中的计算机自分配ТСР/IP参数的协议

使用DHCP的好处

减少管理员的工作量
避免输入错误的可能
避免IP地址冲突
当更改IP地址段时,不需要重新配置每个用户的IP地址
提高了IP地址的利用率
方便客户端的配置

DHCP的分配方式

自动分配:客户机从DHCP服务器分配到一个IP地址后永久使用
手动分配:由DHCP服务器管理员专门指定IP地址
动态分配:客户机使用完后释放该IP,供其它客户机使用

DHCP的租约过程

客户机从DHCP服务器获得IP地址的过程称为DHCP 的租约过程

分为四个步骤

1.搜索DHCP服务器
2.DHCP参数提供
3.DHCP参数选择
4.DHCP服务确认

客户机请求IP地址

当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址。
此时DHCP客户机以广播方式发送DHCP Discover发现信息来寻找DHCP服务器

服务器响应

DHCP服务器接收到来自客户机请求IP地址的信息时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机。
如果有,DHCP服务器将此IP地址做上标记,加入到DHCP Offer的消息中,然后广播一则DHCP Offer 消息

客户机选择IP地址

DHCP客户机从接收到的第一个DHCP Offer消息中提取 IP 地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机了

服务器确定租约

DHCP服务器接收到 DHCP Request 消息后,以DHCP ACK 消息的形式向客户机广播成功确认,该消息包含有IP地址的有效租约和其他可配置的信息
当客户机收到 DHCP ACK 消息时,配置IP地址,完成TCP/IP的初始化

扫描二维码关注公众号,回复: 12596162 查看本文章

重新登录

DHCP客户机每次重新登录网络时,不需要再发送DHCP Discover信息,而是直接发送包含前一次所分配的IP地址的DHCP Request请求信息

更新租约

当DHCP服务器向客户机出租的IP地址租期达至50%时就需要更新租约
客户机直接向提供租约的服务器发送DHCP Request包,要求更新现有的地址租约

可分配的地址信息主要包括

网卡的IP地址、子网掩码
对应的网络地址、广播地址
默认网关地址
DNS服务器地址

安装DHCP服务器

ensp中的配置

dhcp enable									#开启DHCP功能

interface Vlanif10
 ip address 192.168.1.254 255.255.255.0
 dhcp select relay							#开启DHCP中继功能
 dhcp relay server-ip 192.168.100.20			#指向DHCP服务器的地址

interface Vlanif20
 ip address 192.168.2.254 255.255.255.0
 dhcp select relay
 dhcp relay server-ip 192.168.100.20

interface Vlanif100
 ip address 192.168.80.254 255.255.255.0
 dhcp select relay
 dhcp relay server-ip 192.168.100.20

配置DHCP服务器

DHCP服务器软件

CentOS 7光盘中的 dhcp-4.2.5-58.el7.centos.x86_64.rpm
DHCP软件包的主要文件
主配置文件:/etc//dhcp/dhcpd.conf
执行程序:/usr/sbin/dhcpd、 /usr/sbin/dhcrelay

配置DHCP服务器

yum install -y dhcp

cd /etc/dhcp/
ls
less dhcpd.conf

cd /usr/share/doc/dhcp-4.2.5/
ls
less dhcpd.conf.example

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf
#设置全局配置参数
default-lease-time 600; 									#默认租约为 10 分钟,单位为秒
max-lease-time 7200; 										#最大租约为 2 小时,单位为秒
option domain-name "benet.com"; 							#指定默认域名
option domain-name-servers 202.106.0.20, 202.106.148.1; 	#指定 DNS 服务器地址
ddns-update-style none; 									#禁用 DNS 动态更新

#subnet网段声明(作用于整个子网段,部分配置参数优先级高于全局配置参数)
subnet 192.168.80.0 netmask 255.255.255.0 {
    
    			        #声明要分配的网段地址
  range 192.168.80.10 192.168.80.20;				        #设置地址池
  option routers 192.168.80.254;					        #指定默认网关地址
}

subnet 192.168.1.0 netmask 255.255.255.0 {
    
    
  range 192.168.1.100 192.168.1.200;
  option routers 192.168.1.254;
}

subnet 192.168.2.0 netmask 255.255.255.0 {
    
    
  range 192.168.2.20 192.168.2.30;
  option routers 192.168.2.254;
}

#后面内容可都删除

systemctl start dhcpd
systemctl stop firewalld
setenforce 0

netstat -anpu | grep ":67"

#如果DHCP服务启动失败,可以查看日志文件
tail -f /var/log/messages

Linux客户端使用 DHCP 动态获取IP

#方法一:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=dhcp

ifdown ens33 ; ifup ens33

#方法二:
dhclient -d ens33

查看租约文件 
less /var/lib/dhcpd/dhcpd.lease

DHCP实验

在这里插入图片描述

要求

PC1和PC2能够通过DHCP中继LSW2和Linux服务器Cloud1来获取到IP地址

更改虚拟机设置中的网络适配器模式

在这里插入图片描述
在这里插入图片描述

更改虚拟机的网卡和网关

在这里插入图片描述
在这里插入图片描述

交换机SW2与三层交换机SW1配置

在这里插入图片描述
在这里插入图片描述

开启中继

在这里插入图片描述

查看连通型

在这里插入图片描述

安装DHCP

在这里插入图片描述

复制配置文件模板并进行配置

在这里插入图片描述
在这里插入图片描述

开启dhcp服务

在这里插入图片描述
在这里插入图片描述

开启PC1和PC2的DHCP

查看结果

发现PC1和PC2都各自分得了一个IP地址,并且都在设置的范围内
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_53497201/article/details/114243051