当前位置: 首页 > news >正文

课后实验实验拓扑:

实验要求

1. DHCP服务器能够为两个网络分别分配IP地址。
2. 内部客户机设置为固定获得某一个IP地址。

首先了解什么是DHCP服务协议?

基本概念
在一个网络中,每台设备都需要有唯一的 IP 地址以及其他相关的网络配置信息(如子网掩码、默认网关、DNS 服务器地址等)才能正常通信。如果手动为每台设备配置这些信息,不仅工作量大,而且容易出错。DHCP 服务协议的出现就是为了解决这个问题,它允许服务器自动为网络中的客户端设备分配 IP 地址和其他必要的配置信息。

(1)DHCP服务器的配置(单一网段)

安装:yum install -y dhcp

安装完了以后一定要把net模式换成vmnet1模式

进入目录:cd /etc/sysconfig/network-scripts

ls查看网卡,vim进去ens160进行编译

配置网关:修改BOOTPRTO=static

在最下方加入IPADDR=192.168.100.253

PREFIX=24

GATEWAY=192.168.100.254

重启网络:systemctl restart NetworkManager

查看一下IP是否配置成功:ip a

关闭防火墙且设置防火墙的工作模式为完全关闭状态

systemctl restart firewalld && systemctl disable firewalld

进入selinux安全上下文里修改其工作模式为disabled状态

vim /etc/selinux/config

将selinux=enforcing改为selinux=disabled

重启:reboot

查看selinux工作模式

getenforce ——>disabled

确定关闭防火墙后,进入/etc/dhcp

cd /etc/dhcp

复制该文件到./dhcpd.conf内

cp /usr/share/doc/dhcp-server/dhcpd.conf.example ./dhcpd.conf

询问是否覆盖

yes

编译DHCP配置文件dhcpd.conf

vim dhcpd.conf

先删除# A slightly different ......这一行上面三块部分的所有内容

然后进行编译此行下的内容

subnet 192.168.100.0 netmask 255.255.255.0 {

range 192.168.100.1 192.168.100.199;

option domain-name-servers 8.8.8.8;

option domain-name "jx.com";

option routers 192.168.100.254;

option broadcast-addrass 192.168.100.255;(广播地址)

default-lease-time 600;

max-lease-time 7200;

}

subnet 192.168.200.0 netmask 255.255.255.0 {

range 192.168.200.1 192.168.200.199;

option domain-name-servers 8.8.8.8;

option domain-name "jx.com";

option routers 192.168.200.254;

option broadcast-addrass 192.168.200.255;(广播地址)

default-lease-time 600;

max-lease-time 7200;

}                        #这一步要在(2)配置路由器结束以后加入进去

最后重启:

systemctl restart dhcpd

(2)配置路由器(配两块网卡)
先安装dhcp服务:

yum install -y dhcp

安装完后记得把两张网卡改为vmnet模式

然后:

cd /etc/sysconfig/network-scripts/

查看网卡:

ls

ip a

添加ens224网卡到网络里并给它命名为ens224

nmcli c add type ethernet con-name ens224 ifname ens224

再查看网卡:

ls

开始配置ens160:

vim ifcfg-ens160

其中修改:BOOTPROTO=static

在最后添加:IPADDR=192.168.100.254

PREFIX=24

配置ens224:

vim ifcfg-ens224

其中修改:BOOTPROTO=static

在最后添加:IPADDR=192.168.200.254

PREFIX=24

重启网络:

systemctl restart NetworkManager

查看IP:ip a

nmcli c down ens160

nmcli c up ens160

ip a

再把路由功能打开(谨记)
vim /etc/sysctl.conf

修改net.ipv4.ip_forward=1

查看是否打开:

sysctl -p(刷新查看)

最后打开中继服务:

dhcrelay 192.168.100.253

(3)打开dhcp服务器和路由器进行抓包验证

dhcp:ping 192.168.200.1

路由器:tcpdump -i any (抓包)

http://www.dtcms.com/a/389148.html

相关文章:

  • 二阶段 docker 构建
  • React原理二
  • 116.block design 设计中设置的DDR起始地址的作用是什么
  • 报名中|2025 Maple 用户大会
  • 深入解析Channel:数据流动的秘密通道
  • 一键快速发布服务
  • 栈-394.字符串解码-力扣(LeetCode)
  • 【数据库】视图与表的区别:深入理解数据库中的虚拟表
  • 保障货物安全:商贸物流软件的实时追踪与风险预警机制​
  • 第二部分:VTK核心类详解(第23章 vtkInteractor交互器类)
  • 【LeetCode】45. 跳跃游戏 II
  • 【C++进阶】C++11的新特性—右值引用和移动语义
  • AssemblyScript 入门教程(4)AssemblyScript 编译器选项与高级应用指南
  • rust编写web服务09-分页与搜索API
  • 时空预测论文分享:元学习 神经架构搜索 动态稀疏训练 提示未来快照
  • 新服务器安装宝塔,发布前后端分离项目
  • [科普] 零中频发射架构的本振泄露校准技术
  • Linux系统安全加固的8个关键步骤
  • Java--多线程知识(三)
  • Qt QVBarModelMapper详解
  • 【学习】通义DeepResearch之WebWalker-让大模型“深度潜水”网页信息
  • Bsin-PaaS:企业级开源RWA解决方案的技术革新与实践
  • 贪心算法应用:装箱问题(FFD问题)详解
  • GO项目开发规范文档解读
  • 声明式导航VS编程式导航
  • Ubuntu 22 下 DolphinScheduler 3.x 伪集群部署实录
  • 华硕主板Z790 Windows11 + Linux (Ubuntu22.04) 双系统安装
  • 第二部分:VTK核心类详解(第24章 vtkWidget控件类系统)
  • 贪心算法应用:在线租赁问题详解
  • 【Redis】缓存击穿的解决办法