实验一 番外篇 虚拟机联网与DHCP服务器

news2024/12/22 18:12:55

写的有点乱,因为刚开始遇到了一堆问题。

实验一会有联网问题,下面紧接着解决一下。

注意虚拟机设置的默认网关要有网。

参考:vmware校园网虚拟机无法连接网络解决方法_大数据_十三川浪越-华为开发者空间

【11-Windows server 2016 DHCP服务配置】 https://www.bilibili.com/video/BV1Q8411P7YS/?share_source=copy_web&vd_source=aeb4f89b7c74bd892c2a834774309409

【桥接模式、NAT模式、仅主机模式,原来是这样工作的】 https://www.bilibili.com/video/BV17j411H7RA/?share_source=copy_web&vd_source=aeb4f89b7c74bd892c2a834774309409

一些知识

1. IP与子网掩码

如果192.168.0.0/24(IP网段表示法)

24表示子网掩码二进制表示前24位是1,也就是255.255.255.0

11111111 11111111 11111111 00000000

因此192.168.0.0取二进制前24位为网络地址,取后8位为主机地址

192.168.0.0:网络地址,0.0.0.0:主机地址

如果IP:192.168.10.200,掩码:255.255.255.0

根据IP地址=网络地址+主机地址

网络地址为192.168.10.0,主机地址为0.0.0.200

当计算机A IP为192.168.10.6,子网掩码255.255.255.0时,该子网最大主机数:2^8-2=254,

排除了下面两个地址。

广播地址:192.168.10.255

网络地址:192.168.10.0

A类地址,子网掩码:255.0.0.0

B类地址,子网掩码:255.255.0.0

C类地址,子网掩码:255.255.255.0

注意:用网线直接连接或通过HUB(集线器),普通交换机链接的计算机必须处于同一网络(网络地址)并且主机地址不一样才能通信。

2. 默认网关与dns服务器

假设我们有两个网络

网络A的IP范围:192.168.1.1-192.168.1.254,子网掩码:255.255.255.0

网络B的IP范围:192.168.2.1-192.168.2.254,子网掩码:255.255.255.0

要实现这两个网络之间的通信,必须通过网关。

如果A中的主机发现数据包的目的主机不在本地网络中,就会把数据包转发给它自己的网关,再由网关转发给网络B的网关,由网络B的网关再转发给网络B的某个主机,如下图所示。

默认网关:一台主机可有多个网关,如果找不到可用的网关,就会把数据包发送给默认指定的网关,由这个网关来处理数据包。主机使用的网关一般是默认网关。

DNS服务器维护着域名(domain name)与IP地址的对照表,以解析消息的域名。

3. DHCP服务器

DHCP:dynamic host configuration protocol 动态主机配置协议

DHCP规定了客户端如何获取TCP/IP协议上网所需的IP地址等网络参数。

DHCP为客户机配置完整的ip地址,子网掩码,网关,dns四个主要参数。

客户端通过dhcp服务器获取到的IP地址,称为动态ip地址。

客户端不通过dhcp服务器而配置固定的ip地址,被称为静态ip地址。

客户端向dhcp服务器申请IP地址共经历了四次通信:

  1. 客户端向所在网络发送DHCPDISCOVER数据包,申请广播,会被服务器端捕获
  2. 服务器端给客户端回复DHCPOFFER数据包,给客户端分配一个IP地址,询问其是否使用
  3. 客户端收到DHCPOFFER数据包后,给服务器端回复DHCPREQUEST数据包,请求使用服务器端刚才分配的IP地址
  4. 服务器端给客户端回复DHCPACK数据包,确认让客户机使用IP地址

DHCP通信端口使用的是UDP 67和UDP 68端口。

在TCP/IP协议中,服务进程一般使用知名端口(1-2023),客户端进程使用动态端口(1024-65535)。

4. 虚拟机桥接,NAT模式,host-only模式

桥接模式

NAT模式,主机通过vmware...vmnet8网卡访问虚拟机,但虚拟机没法通过vmware...vmnet8访问主机网卡,而是通过虚拟NAT设备做端口转发访问主机网卡(外部设备虚拟机的请求转发到内部设备主机网卡)。

host-only模式(仅主机模式),主机能通过vmware...vmnet1网卡访问虚拟机,而虚拟机不能通过vmware...vmnet1访问主机网卡,因为vmware...vmnet1网卡与主机网卡不通。

1. 主机连接校园网时,虚拟机联网

注意如果主机连校园网,虚拟机使用桥接模式会连不了网。

关闭虚拟机防火墙,两台虚拟机使用NAT模式共享主机ip,注意虚拟机默认网关要设置为有网的192.168.10.1

然后在主机网络适配器修改wlan的共享属性如下

配置一下dns服务器和网络适配器,dns服务器记得做一下dns转发(方法在后面)。

Windows server 2016网络

Windows 10 网络

Windows 10出现nslookup – 192.168.10.100正常解析,但ping找不到主机。

ipconfig /all发现静态ip与dhcp服务器的冲突,改一下静态ip就行。

2. 主机连接手机热点,虚拟机连网

主机连接手机热点后,ipconfig获得默认网关,比如192.168.254.109

虚拟机windows server2016网络适配器修改同下,并重新配置一下dns服务器,可在这个时候设置dns转发,将未能解析的dns请求转发到主机的dns服务器上。

此时虚拟机windows server 2016可以ping同www.baidu.com

若前面没设置dns转发器,可在下图位置设置。

Windows server 2016网络

修改windows 10的网络适配器

Windows 10 验证一下

3. DHCP服务器搭建

dhcp服务配置

windows server 2016 添加dhcp服务器,然后完成一下dhcp配置。

Win+R打开lusrmgr.msc,可以看到多了DHCP Administrators和DHCP Users。

打开DHCP管理器,新建作用域,作用域名study.com,IP地址范围192.168.254.200-192.168.254.250,默认网关添加192.168.254.109,dns服务器添加192.168.254.100,其它保持默认设置。

如果一个局域网内存在多个DHCP服务会互相干扰,对客户机产生影响。

我们在主机win+R打开services.msc,停止VMware DHCP Service服务。

虚拟机Windows 10 把ip和dns服务改成自动获取,然后命令行把下列命令输一遍。

释放指定适配器的IPv4地址

Ipconfig /release

更新指定适配器的IPv4地址

Ipconfig /renew

显示网络完整配置信息

Ipconfig /all

清除 DNS 缓存

Ipconfig /flushdns

成功配置。

保留可以确保DHCP客户端永远可以得到同一IP地址

查询保留的客户机windows 10 网卡物理地址(MAC) 00-0C-29-D1-BD-5B

之后release再renew会发现ip还是保留的ip。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2137462.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

『功能项目』战士的伤害型技能【45】

我们打开上一篇44战士职业平A怪物掉血的项目, 本章要做的事情是制作技能按钮,点鼠标点击时释放对范围内怪物的伤害技能 首先双击打开资源脚本下的Canvas预制体 制作技能栏 在资源商店中下载免费资源 - 技能图片 将技能图片拖拽至技能栏的Button按钮组件…

细说STM32单片机使用通用定时器生成固定占空比和可变占空比PWM波的方法

目录 一、本实例测试的目的 二、硬件和CubeMX项目配置 1、硬件开发板 2、项目配置 (1)定时器TIM2_CH1 (2)时钟和Debug (3) NVIC (4)GPIO 3、输出固定占空比的PWM波源码 &…

a√斗地主之顺子

题目描述 在斗地主扑克牌游戏中,扑克牌由小到大的顺序为:3,4,5.6,7.8,9,10,J,Q,K,A,2,玩家可以出的扑克牌阵型有:单张、对子、顺子、飞机、炸弹等。 其中顺子的出牌规则为:由至少5张由小到大连续递增的扑克牌组成,且不能包含2。 例如:(3.4.…

三、Kubernetes中的控制器的使用

一 什么是控制器 官方文档: 工作负载管理 | Kubernetes 控制器也是管理pod的一种手段 自主式pod:pod退出或意外关闭后不会被重新创建 控制器管理的 Pod:在控制器的生命周期里,始终要维持 Pod 的副本数目 Pod控制器是管理pod…

Vue3+CesiumJS相机定位camera

new Cesium.Camera (scene) 摄像机由位置,方向和视锥台定义。 方向与视图形成正交基准,上和右视图x上单位矢量。 视锥由6个平面定义。每个平面都由 Cartesian4 对象表示,其中x,y和z分量定义垂直于平面的单位矢量,w分量…

springboot 整合 nacos 配置实现多个环境不同配置

目录 1、描述 2、Nacos服务端安装 3、创建dataId 配置中心 4、创建一个springboot 项目 5、重点:不同的springboot 读取不同application 6、总结 1、描述 一个项目一般会有中心配置文件,现在简单上手主流有Apollo,nacos config &#…

python的流程控制语句之制作空气质量评估系统

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…

VideoSRT 注册邀请码,填写邀请码免费获得3天专业版授权

邀请码:aN2M40 填写邀请码免费获得3天专业版授权

【Python刷题】Atcoder Beginner Contest 371

目录 A - Jiro题目描述算法思路代码实现 B - Taro题目描述算法思路代码实现 D - 1D Country题目描述算法思路代码实现 E - I Hate Sigma Problem题目描述算法思路代码实现 A - Jiro 题目描述 有三个人,知道他们之中每两个人的年龄关系,输出年龄第二大的…

rust GUI框架Tauri入门——基于vanilla.js

文章目录 Tauri介绍Vite开始创建 Rust 项目 调用指令window.__TAURI_INVOKE__.invoke is undefined 问题参考资料JavaScript 模块VueVue RouteviteNuxt Tauri介绍 Tauri是一款用Rust构建的开源框架,用于创建轻量级、安全且高效的桌面应用程序。它将Rust的强大功能与…

Qt-QProgressBar显示类控件(27)

目录 描述 相关属性 使用 引入头文件机制 作用 描述 就是一个进度条,如下这个样子 相关属性 这里是一些属性 minimum进度条最⼩值maximum进度条最⼤值value进度条当前值 alignment ⽂本在进度条中的对⻬⽅式: • Qt::AlignLeft :左对⻬ • Qt::…

[Python学习日记-21] Python 中的字符编码(上)

[Python学习日记-21] Python 中的字符编码(上) 简介 ASCII 码 字符编码中的断句 GB2312 和 GBK 简介 在编程之路上,如果你不把编码问题搞清楚,那么它将像幽灵一般纠缠你整个职业生涯,各种灵异事件会接踵而来&#…

除了字符串前导的*号之外,将串中其它*号全部删除

要求 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其它*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。函数fun中给出的语句仅供参考。 例如,字符串中的内容为:-**…

文件格式转换:EXCEL和CSV文件格式互相转换

目录 1.EXCEl和CSV文件格式互相转换1.1首先安装所需的Python包1.2excel转换为csv代码如下:1.3csv转换为excel代码如下:由于excel文件在数学建模数据处理当中的局限性,我们通常把excel文件转换为csv文件来处理,下面是相关的代码,我直接封装成函数,你们直接调用即可,我会添…

Selenium基础入门:环境搭建、浏览器驱动配置及基本使用方法

目录 引言 一、Selenium环境搭建 1.1 Python环境准备 1.1.1 下载并安装Python 1.1.2 安装pip 1.2 Selenium库安装 1.3 浏览器驱动安装 1.3.1 ChromeDriver 1.3.2 GeckoDriver(Firefox) 1.3.3 其他浏览器驱动 1.4 IDE和插件(可选&a…

免费AI播客生成:notebooklm可以生成播客的两个发言人谈论的内容,从各种来源如研究论文、文章

参考: https://notebooklm.google.com/ 可以上传文章链接,ai自动生成播客两人对话: 另外notebooklm他本身也是个rag知识库对话,可以直接聊天框对话

CorrMatch复现

复现结果–Full:81.78327847863439,成功 U2PL’s splits计算量太大,不建议复现

Ubuntu 20.04 解决 nvidia-smi 出错问题

目录 一、初始问题 二、解决方法 2.1 法一 2.2 法二 三、新的问题 3.1 解决方案 3.2 进一步解决 3.3 最后解决 一、初始问题 今天要在本机上装个环境时,运行了一下 nvidia-smi 突然遇到一个问题: Failed to initialize NVML: Driver/library ver…

Qt_按钮类控件

目录 1、QAbstractButton 2、设置带图标的按钮 3、设置带有快捷键的按钮 4、QRadioButtion(单选按钮) 4.1 QButtonGroup 5、QCheckBox 结语 前言: 按钮类控件是Qt中最重要的控件类型之一,该类型的控件可以通过鼠标的点击…

了解线程池

引出线程池: 假设小编是一个女生,小编处了一个对象,但是某一天小编不想和这个男生处对象了,但是小编还是想和别的男生处对象的,于是现在我就面临两个问题:一、怎么跟现任分手 二、开始物色新的对象&#…