• 14
  • 14
分享
  • Linux--DHCP 服务——软件测试圈
  • 北极 2021-10-27 10:17:17 字数 4966 阅读 1103 收藏 14

一、DHCP服务(动态主机配置协议)

1.背景

  1. 手动设置工作量大且容易冲突;

  2. 用DHCP可以减少工作量和避免地址冲突。

2.概述

  • 作用:为局域网内的电脑分配IP地址

  • 架构 C/S;客户端/服务器模式

  • 实现方式:

  1. 为相同网段的电脑分配IP地址—DHCP

  2. 跨网段为另一网段的电脑分配IP地址—DHCP中继

  • DHCP使用UDP协议,67号是客户机使用的,68号是服务器端的端口号

3.优点

  1. 减少管理员的工作量;

  2. 避免输入错误的可能;

  3. 避免IP地址冲突;

  4. 当更改IP地址段时,不需要重新配置每个用户的IP地址;

  5. 提高了IP地址的利用率;

  6. 方便客户端的配置。

4.DHCP报文类型

以找工作为例:

  • DHCP Discover——客户端用来寻找DHCP服务器的报文,我向公司投简历来找工作;

  • DHCP Offer——DHCP服务器用来响应DHCP Discover报文的报文。该报文携带了各种配置信息,例如IP地址,DNS等;

  • 公司收到我的求职简历后给我发了一份offer,DHCP Request——客户端请求配置确认,或者续借租期

  • 我收到offer之后跟公司确认;

  • DHCP ACK——服务器对Request报文的确认响应,公司说我ok没问题,可以过来上班 ,我找到工作了。

5.DHCP 的分配方式

①自动分配:

当DHCP客户机第一次成功地从DHCP服务器获取到一个IP地址后,就永久的使用这个IP地址

②手动分配:

由DHCP服务器管理员专门指定IP地址

③动态分配:

当DHCP客户机第一次从DHCP服务器获得IP地址后,并非永久的使用该地址,而是在每次使用完后,DHCP客户机就会释放这个IP地址,供其他客户机使用

二、安装 DHCP 服务器

1.DHCP 服务软件

  • CentOS光盘中的 dhcp-4.2.5-47.el7.centos.x86_64.rpm

  • 一般都有,没有的话 RPM 去安装一下

1.png

  • DHCP 软件包的主要文件

  1. 主配置文件:/etc/dhcpd.conf

  2. 执行程序:/usr/sbin/dhcpd、usr/sbin/dhcrelay

2.主配置文件

  • dhcpd.conf 的内容构成

ddns-update-style  interim;     #全局配置参数
......
subnet  192.168.0.0  netmask  255.255.255.0 {       #subnet以上的都是全局配置参数;网段声明(网段、子网掩码、默认网关地址)
   option routers 192.168.0.1;       #配置选项
   ......
   default-lease-time 21600;   #配置参数
   host ns {
      ......    
      fixed-address 207.175.42.254;    #主机声明(固定一个IP给主机用的)
   }
}
  • Subnet网段声明,作用于整个子网段

  1. range参数:设置用于分配的IP地址池

  2. option subnet-mask参数:设置客户机的子网掩码

  3. option routers参数:设置客户机的默认网关地址

三、配置步骤

1.使用 DHCP 动态的给 PC 机分配 IP 地址

① eNSP

  • 实验拓扑图如下

  • 注:配置完“Cloud”之后才能用串口线连接

2.png

  • 配置Cloud

3.png

  • SW1基本配置

<Huawei>undo terminal monitor 
<Huawei>system-view 
[L2-SW1]user-interface console 0
[L2-SW1-ui-console0]idle-timeout 0 0
[L2-SW1-ui-console0]quit 
[L2-SW1]vlan batch 10 20 100
[L2-SW1]interface Ethernet 0/0/1
[L2-SW1-Ethernet0/0/1]port link-type access
[L2-SW1-Ethernet0/0/1]port default vlan 10
[L2-SW1-Ethernet0/0/1]quit
[L2-SW1]interface Ethernet 0/0/2
[L2-SW1-Ethernet0/0/2]port link-type access
[L2-SW1-Ethernet0/0/2]port default vlan 20
[L2-SW1-Ethernet0/0/2]quit
[L2-SW1]interface Ethernet 0/0/3
[L2-SW1-Ethernet0/0/3]port link-type access
[L2-SW1-Ethernet0/0/3]port default vlan 100
[L2-SW1-Ethernet0/0/3]quit
[L2-SW1]interface Ethernet 0/0/4
[L2-SW1-Ethernet0/0/4]port link-type access
[L2-SW1-Ethernet0/0/4]port default vlan 100
[L2-SW1-Ethernet0/0/4]quit
[L2-SW1]interface GigabitEthernet0/0/1
[L2-SW1-GigabitEthernet0/0/1]port link-type trunk
[L2-SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20 100
[L2-SW1-GigabitEthernet0/0/1]quit
  • SW2基本配置

<Huawei>undo terminal monitor 
<Huawei>system-view 
[Huawei]sysname L3-SW2
[L3-SW2]user-interface console 0
[L3-SW2-ui-console0]idle-timeout 0 0
[L3-SW2-ui-console0]quit
[L3-SW2]vlan batch 10 20 100
[L3-SW2]interface GigabitEthernet0/0/1
[L3-SW2-GigabitEthernet0/0/1]port link-type trunk
[L3-SW2-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20 100
[L3-SW2-GigabitEthernet0/0/1]quit
[L3-SW2]interface Vlanif 10
[L3-SW2-Vlanif10]ip address 192.168.10.1 255.255.255.0
[SW2-Vlanif20]un sh
[L3-SW2]interface Vlanif 20
[L3-SW2-Vlanif20]ip address 192.168.20.1 255.255.255.0
[SW2-Vlanif20]un sh
[L3-SW2]interface Vlanif 100
[L3-SW2-Vlanif100]ip address 192.168.100.1 255.255.255.0
[SW2-Vlanif20]un sh
[SW2-Vlanif100]int g0/0/1
[SW2-GigabitEthernet0/0/1]port link-type trunk 
[SW2-GigabitEthernet0/0/1]port trunk allow-pass vlan all
  • 配置DHCP中继(三层交换机)

[L3-SW2]dhcp enable               ##开启DHCP功能
[L3-SW2]interface Vlanif 10      ##配置虚接口ip,选择dhcp中继模式,请求指向dhcp服务器ip
[L3-SW2-Vlanif10]dhcp select relay
[L3-SW2-Vlanif10]dhcp relay server-ip 192.168.100.100
[L3-SW2-Vlanif10]quit
[L3-SW2]interface Vlanif 20
[L3-SW2-Vlanif20]dhcp select relay 
[L3-SW2-Vlanif20]dhcp relay server-ip 192.168.100.100
[L3-SW2-Vlanif20]quit
[L3-SW2]interface Vlanif 100
[L3-SW2-Vlanif100]dhcp select relay 
[L3-SW2-Vlanif100]dhcp relay server-ip 192.168.100.100
[L3-SW2-Vlanif100]quit

②虚拟机

  • 选择虚拟机网络类型

4.png

  • 配置网卡IP

5.png

  • 安装dhcp软件包,并查看和找到配置文件

[root@xjj ~]# yum -y install dhcp
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 12:dhcp-4.2.5-58.el7.centos.x86_64 已安装并且是最新版本
无须任何处理
[root@xjj ~]# cd /etc/dhcp/        ##dhcp的配置文件是/etc/dhcp/dhcpd.conf
[root@xjj dhcp]# ls
dhclient.d  dhclient-exit-hooks.d  dhcpd6.conf  dhcpd.conf  scripts
[root@xjj dhcp]# less dhcpd.conf        ##查看一下内容
[root@xjj ~]# cd /usr/share/doc/dhcp-4.2.5/        到该目录下去寻找dhcp配置模板
[root@xjj dhcp-4.2.5]# ls        ##“dhcpd.conf.example”
dhcpd6.conf.example  dhcpd.conf.example  ldap
[root@xjj dhcp-4.2.5]# cp dhcpd.conf.example /etc/dhcp/dhcpd.conf        ##将模板覆盖到/etc/dhcp/dhcpd.conf中
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y
[root@xjj ~]# cd /etc/dhcp/        ##回到/etc/dhcp目录下
[root@xjj dhcp]# ls
dhclient.d  dhclient-exit-hooks.d  dhcpd6.conf  dhcpd.conf  scripts
[root@xjj dhcp]# less dhcpd.conf        ##查看配置文件并进行下一步编辑

编辑dhcp配置文件

  • [root@xjj dhcp]# vim dhcpd.conf

6.png

  • 关闭防火墙,重启网卡,再去“ping”进行验证网络

[root@xjj dhcp]# systemctl stop firewalld
se[root@jj dhcp]# setenforce 0
##记得重启一下网卡!
[root@xjj dhcp]# systemctl restart dhcpd
[root@xjj dhcp]# ping 192.168.100.1
...略
[root@xjj dhcp]# ping 192.168.10.1
...略
[root@xjj dhcp]# ping 192.168.20.1
...略

③验证

  • 到eNSP中验证一下

  • 首先开启两台PC的DHCP来自动获取一下IP地址

7.png

8.png

④进入命令行“ipconfig”测试

  • pc1

9.png

  • pc2

10.png

pc1和pc2成功!!!


作者:姜姜是美女

原文链接:https://blog.csdn.net/weixin_53560205/article/details/119920665

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   近年来,随着信息技术的飞速发展,IT行业成为了当今社会最热门的行业之一,吸引了越来越多的人加入其中。然而,相比男性,女性在IT行业中的就业比例还是较低的。那么,女生适合转软件测试吗?本文将从IT行业的就业前景、软件测试岗位分析、零基础如何转型成功以及后期职业发展等方面探讨这个问题,为有志于转型软件测试行业的女性提供参考和建议。  一、IT行业的就业前景和发展趋势  IT行业作为一个高速发展的行业,近年来就业情况持续稳定增长。根据数据显示,2019年全国互联网及相关服务业从业人员规模为4904.4万人,同比增长12.9%。而在未来,IT行业的发展趋势将越来越好,相关职位需求将会不断增加。但是...
            0 0 707
            分享
          • postman 测试工具很多时候只用于简单的get或post请求,普通的请求只要加入适当的参数点击send就可以正常请求并得到相应的响应结果。当涉及到文件下载时,需要把点击send改为点击send and download(默认send处下拉选择)。如果请求参数很长要怎么复制完全:首选谷歌浏览器,在浏览器控制台指定请求地址处鼠标右击选择store as global variable,游览器会自动在控制台建立含参数信息的临时变量,此时用控制器函数JSON.stringfy(临时变量名称)展开所有参数信息方便复制。1、请求参数:2、浏览器控制台获取参数信息3、加全局参数,如加当前登入入或登入机构...
            0 0 4926
            分享
          • 首发:https://mp.weixin.qq.com/s/h_7n1EAPD_UyRkN3L4wxIQ同类文章推荐:https://mp.weixin.qq.com/s/nh4c9El9FjJtX4vy8m2ELA 世纪性难题:剪不断、理还乱的开发测试关系大基建时代,人们怀揣着“三总五项”的梦蜂拥入土木建筑的行列,不知是否有人想到他们中的大部分归宿是“提桶跑路”。时代的浪潮一波接着一波奔腾而来,有高潮就有低谷,有兴盛必有衰亡,烈火烹油时代的我们不提前着手准备,浪潮褪去后,裸泳将会是一件尴尬局促的事情。01行业与个人经济发展遵循着一条客观规律,复苏》繁荣》衰退》萧条。它不因个人、组织...
            1 1 1328
            分享
          •   可以肯定的说:软件测试工程师的前景还是很不错的!  因为一般测试开发的技术人员都大多在一线城市,在二三线城市对于软件测试工程师的要求还是偏低的,但也不能说没有,只是比较少!  俗话说,有得必有舍,现在能够写代码的测试都是企业需要的,也是现在市面上对测试工程师的要求,你既然有这样的实力,为什么不去运营呢!  而且关于薪资方面,你有技术有经验,工资是可以谈的,既然功能测试能拿到不错的薪资,那么转自动化测试也一定没问题!  至于软件测试的前景,未来可以从两个方面考虑发展!  1、管理方向:  首先,一名普通的软件测试工程师,可以作为测试组长,负责某一个整体的模块,或者负责某一个应用,这样的发展就...
            0 0 811
            分享
          •   尽管整体市场有所增长,但苹果公司 7 月份在美国的 iPhone 销量仍有所下降,但 iPhone 15 Pro 却成为该公司出货量的一个亮点。iPhone 是美国最受欢迎的智能手机品牌,而且在相当长的一段时间里一直如此。然而,7 月份的一份报告显示,苹果的智能手机阵容跌跌撞撞,而其他品牌则蓬勃发展。  根据 Counterpoint 的数据,美国智能手机市场整体销量同比增长了 5%。这主要是受三星和摩托罗拉增长的推动,而不是苹果。  相比之下,苹果的份额同比下降了 4%,Counterpoint 认为这是由于夏季升级率低造成的。这并不像听起来那么糟糕,因为这意味着两年来苹果的份额从 53...
            0 0 359
            分享
      • 51testing软件测试圈微信