当前位置:网站首页>DHCP服务与配置
DHCP服务与配置
2022-07-21 05:21:00 【正大光明瑞士卷】
一、DHCP
DHCP(dynamic host configuration potocol)动态主机配置协议,是一个专为TCP/IP网络中的计算机自动分配IP地址的通信协议。提供了安全。简单可靠的TCP/IP网络设置,降低了ip地址的负担
1、使用DHCP的好处
减少管理员的工作量
避免输入错误的可能
避免ip地址冲突
当网络更改ip地址段时,不需要再重新配置每个用户的ip
提高了IP地址的利用率
方便客户端的配置
二、DHCP的分配方式
自动分配:分配到一个ip后永久使用
手动分配:由dhcp服务器管理员专门指定ip地址
动态分配:使用完后释放该ip,供其他客户机使用
客户机获取ip地址的租约过程
分配过程:
1客户端在网络中搜索服务器 2服务器向客户端提供相应服务
3客户端向目标服务器发出服务请求 4服务器向客户端提供服务
Dhcp是c/s模式,基于UDP协议,双方都有可能会主动向对方发起通信,因此双方都需要监听端口
Server端,67端口;cilent端,68端口
DHCP分配ip地址详解:
Dhcp客户机以广播方式发送dhcp discover报文(携带客户的mac地址作为标识)来寻找DHCP服务器,dhcp服务器回应DHCP offer报文(包含可用的ip地址)给dhcp客户端,dhcp客户机从第一个接收的offer消息中提取ip地址,发送request消息,请求使用这个IP地址发出ip的dhcp服务器将该地址保留,dhcp服务器回应ack给客户机,包含ip地址的有效租约和其他的可配置信息
四个报文的发送方式:2广播,2单播(华为设备);全广播(其他设备)
当dhcp服务器给予客户机出租的ip租期达到50%时,就需要更新租约,客户机直接向提供租约的服务器发送request包,要求更新现有的地址租约,如果dhcp服务器回应ack,则更新成功,如果是nck,则客户机继续发送request报文。
三、配置DHCP中继拓补图
LSW4的配置
sy
sy LSW4 #改名
un in en #关闭系统提示
vlan batch 10 20 100 #创建vlan10 20 100
int e0/0/2 #进入e2接口
p l a #设置接口模式
p d v 10 #把接口加入vlan10
int e0/0/3 #进入接口
p l a #设置接口模式
p d v 20 #把接口加入vlan20
int e0/0/4 #进入接口
p l a #设置接口模式
p d v 100 #把接口加入vlan100
int e0/0/5 #进入接口
p l a #设置接口模式
p d v 100 #把接口加入vlan100
int e0/0/1 #进入接口
p l t #设置接口模式
p t a v a #把所有vlan加入接口
LSW5的配置
sy
sy LSW5 #改名
un in en #关闭系统提示
int g0/0/1 #进入接口
p l t #设置接口模式
p t a v a #把所有vlan加入接口
vlan batch 10 20 100 #创建vlan10 20 100
int Vlanif 10 #进入虚拟接口10
ip address 192.168.10.2 24 #设置IP地址
int vlanif 20 #进入虚拟接口20
ip address 192.168.20.2 24 #设置ip地址
int vlanif 100 #进入虚拟接口100
ip address 192.168.100.2 24 #设置ip地址
int Vlanif 10 #进入虚拟接口10
dhcp enable #开启dpcp配置
dhcp select relay #基于DHCP中继
dhcp relay server-ip 192.168.100.100 #去192.168.100.100请求DHCP服务
int Vlanif 20 #进入虚拟接口20
dhcp select relay #基于DHCP中继
dhcp relay server-ip 192.168.100.100 #去192.168.100.100请求DHCP服务
服务器设置,接入虚拟网卡VMnet1设置的同一网段
每个pc都设置为dhcp自动获取ip地址
在虚拟机上配置好dhcp配置文件和网卡配置后,在客户机上输入
ifconfig /release
ifconfig /renew
即可自动获取到IP地址
四、在虚拟机上进行网卡和DHCP的配置
(1)创建网卡
新建一个虚拟机网卡设备,复制ifcfg-ens33并作修改作为其配置文件
ifup ens36
ifconfig ens36
查看网卡设备信息
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.116.22 netmask 255.255.255.0 broadcast 192.168.116.255
inet6 fe80::de47:e55a:e3cd:8188 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:a6:7f:f2 txqueuelen 1000 (Ethernet)
RX packets 59962 bytes 17119945 (16.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1582 bytes 270753 (264.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.100.66 netmask 255.255.255.0 broadcast 192.168.100.255
inet6 fe80::20c:29ff:fea6:7ffc prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:a6:7f:fc txqueuelen 1000 (Ethernet)
RX packets 58383 bytes 16791067 (16.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3639 bytes 431331 (421.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
(2)DHCP的配置文件
初始/etc/dhcp/dhcpd.conf(dhcp配置文件)是没有内容的,我们将/uer/share/doc/dhcp*/dhcpd.conf.example的内容复制进去
cp -p /uer/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
在里面添加地址池
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.120;
option routers 192.168.10.22;
}
subnet 192.168.20.0 netmask 255.255.255.0 {
range 192.168.20.100 192.168.20.120;
option routers 192.168.20.22;
}
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.100 192.168.100.120;
option routers 192.168.100.22;
}
# This declaration allows BOOTP clients to get dynamic addresses,
# which we don't really recommend.
重启dhcp服务
systemctl restart dhcpd
边栏推荐
- JVM运行原理解析
- FlinkCDC
- Using disassembly debugging and complement to explain 0x80000000 / -1 shaping output exception inconsistency
- @Solution to the problem that the parameters in Hump format in the requestbody annotation transfer object cannot receive data
- Tcp/ip Foundation
- Idea添加依賴的步驟:
- How are web interface resources saved?
- ENSP configure DHCP
- Zabbix+ distributed database tidb realizes distributed database monitoring
- Zabbix+分布式數據庫TiDB實現分布式數據庫監控
猜你喜欢
Zabbix+ distributed database tidb realizes distributed database monitoring
Lamp Architecture - MySQL Cluster and group replication (3)
Deploy tidb in multiple data centers in the same city
3. Use playbook in ansible
I spent 6000 to sign up for the test training class. Three months later, I successfully "cheated" into Tencent with a monthly salary of 17k
tried to access field com. mysql. cj. CharsetMapping. COLLATION_ INDEX_ TO_ COLLATION_ NAME from class io. de
Geographic scene visualization system based on GeoServer
First root, middle root, and last root traversal of binary tree
1.Asible的安装及部署
5台机器搭建HA步骤与注意事项
随机推荐
Common auxiliary classes with high concurrency
Connections and differences between three-level dispatching
虚拟机的封装
Kruskal reconstruction tree
@Correct use of requestparam annotation
Leakage current, no grounding protection measures... 1296 imported electric kettle have major potential safety hazards
DNS domain name resolution service
解决:2003-Cant connect to MySQL server on **** 以及use near ‘IDENTIFIED BY ‘*****‘ WITH GRANT OPTION‘ at
Learn IO from simple to deep
Parsing the sliding window of TCP
Tcp/ip Foundation
N皇后
FigDraw 16. Dendrogram of SCI article drawing
Lamp Architecture - MySQL installation and deployment, MySQL Cluster and master-slave structure (1)
Federated learning: spatiotemporal data mining in federated scenarios
Solr deployment and IK Chinese word segmentation cases
[secondary development of GeoServer] development of rest automatic deployment module based on GeoServer Manager
二叉树的先根,中根,后根遍历
What information does the process control block (PCB) contain
float和long取值大小比较