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

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

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

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

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

参考: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.kler.cn/a/306281.html

相关文章:

  • OceanStor Pacific系列 8.1.0 功能架构
  • SystemVerilog学习笔记(六):控制流
  • Spring-Webflux + Reactor + Netty 初体验
  • vue2.7.14 + vant + vue cli脚手架转vite启动运行问题记录
  • 前端开发中常用的包管理器(npm、yarn、pnpm、bower、parcel)
  • docker镜像源,亲测可用,时间2024-11-14
  • 实战千问2大模型第三天——Qwen2-VL-7B(多模态)视频检测和批处理代码测试
  • 【UI】element ui table(表格)expand实现点击一行展开功能
  • Blue Screen of Death(BSOD)
  • Presto
  • 使用容器技术快速入门MinIO
  • Python 中 Locale.Error: Unsupported Locale Setting 错误
  • iCAM06: A refined image appearance model for HDR image rendering
  • 分享Vue3.5最新变化
  • C++高性能线性代数库Armadillo入门
  • 【算法专题】穷举vs暴搜vs深搜vs回溯vs剪枝
  • [Linux]:进程间通信(上)
  • 【重学 MySQL】二十九、函数的理解
  • 通过Docker实现openGauss的快速容器化安装
  • 基于Keil软件实现修改主频(江协科技HAL库)
  • STM32的IAP原理及其操作流程分析
  • C++20中支持的非类型模板参数
  • QT多线程编程(基础概念以及示例)
  • 【深度学习】搞懂卷积神经网络(一)
  • HTML贪吃蛇游戏
  • 【Spring Boot】SpringBoot自动装配-Import