VMWare虚拟机NAT模式下与外部主机(非宿主机)通信

VMWare虚拟机NAT模式下与外部主机(非宿主机)通信

1. VMWare虚拟机网络

VMWare的三种网络工作模式:

  • Bridged:桥接模式
  • NAT:网络地址转换模式
  • Host-Only :仅主机模式

VMWare 网络连接配置界面如下:

在这里插入图片描述

在本次测试环境中,我们采用了 NAT 模式。

2. 节点网络拓扑

节点网络拓扑结构如下:

在这里插入图片描述

【1】. 虚拟机到外部节点网络

在虚拟机1里pingtracert 外部节点ops,效果如下:

C:\Users\Administrator>ping 192.168.31.53正在 Ping 192.168.31.53 具有 32 字节的数据:
来自 192.168.31.53 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.31.53 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.31.53 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.31.53 的回复: 字节=32 时间<1ms TTL=128192.168.31.53 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 0ms,最长 = 0ms,平均 = 0msC:\Users\Administrator>
C:\Users\Administrator>tracert 192.168.31.53通过最多 30 个跃点跟踪到 192.168.31.53 的路由1    <1 毫秒   <1 毫秒   <1 毫秒 192.168.58.22     1 ms    <1 毫秒   <1 毫秒 192.168.31.53跟踪完成。C:\Users\Administrator>

【2】. 外部节点到虚拟机网络

在外部节点opspingtracert虚拟机1,效果如下:

C:\Users\user>ping 192.168.58.151正在 Ping 192.168.58.151 具有 32 字节的
请求超时。
请求超时。
请求超时。
请求超时。192.168.58.151 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 0,丢失C:\Users\user>
C:\Users\user>tracert 192.168.58.151通过最多 30 个跃点跟踪到 192.168.58.1511     *        *        *     请求超时2     *        *        *     请求超时3     *        *        *     请求超时4     *        *        *     请求超时5     *        *        *     请求超时6     *        *        *     请求超时7     *        *        *     请求超时8     *        *        *     请求超时9     *        *        *     请求超时10     *        *        *     请求超时11     *        *        *     请求超时12     *        *        *     请求超时13     *        *        *     请求超时14     *        *        *     请求超时15     *        *        *     请求超时16     *        *        *     请求超时17     *        *        *     请求超时18     *        *        *     请求超时19     *        *

3. 解决外部节点到虚拟机网络不通的问题

外部节点网络无法到达NAT 网络模式下的虚拟机,原因为外部节点没有准确路由指定怎么到达虚拟机。解决办法是在外部节点上添加一条路由,指定到达虚拟机的网络下一跳为虚拟机所在宿主机。

【1】. 添加路由

以管理员权限运行CMD,添加一条路由:

route -p add 192.168.58.0 mask 255.255.255.0 192.168.31.15

参数说明:

  • -p 表示添加永久路由;
  • mask 为子网掩码。

上述语句含义:添加到达 192.168.58.0(虚拟机所在网络)网络路由,下一跳为 192.168.31.15 (即为虚拟机所在物理机IP地址)。

运行效果如下:

C:\Windows\system32>route -p add 192.168.58.0 mask 255.255.255.0 192.168.31.15操作完成!C:\Windows\system32>

【2】. 验证网络

C:\Windows\system32>route -p add 192.168.58.0 mask 255.255.255.0 192.168.31.15操作完成!C:\Windows\system32>ping 192.168.58.151正在 Ping 192.168.58.151 具有 32 字节的数据:
来自 192.168.58.151 的回复: 字节=32 时间=2ms TTL=127
来自 192.168.58.151 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.58.151 的回复: 字节=32 时间<1ms TTL=127
来自 192.168.58.151 的回复: 字节=32 时间<1ms TTL=127192.168.58.151 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 0ms,最长 = 2ms,平均 = 0msC:\Windows\system32>
C:\Windows\system32>tracert 192.168.58.151通过最多 30 个跃点跟踪到 192.168.58.151 的路由1    <1 毫秒    *       <1 毫秒 DEV [192.168.31.15]2     *        *        *     请求超时。3    <1 毫秒   <1 毫秒   <1 毫秒 192.168.58.151跟踪完成。C:\Windows\system32>

【3】. 删除路由

删除路由命令如下:

route delete 192.168.58.0 mask 255.255.255.0 192.168.31.15

运行效果如下:

C:\Windows\system32>route delete 192.168.58.0 mask 255.255.255.0 192.168.31.15操作完成!C:\Windows\system32>

可以通过 route print 命令查看当前系统中的路由信息。

C:\Users\Administrator>route print
===========================================================================
接口列表8...00 0c 29 4f 69 f3 ......Intel(R) 82574L Gigabit Network Connection1...........................Software Loopback Interface 1
===========================================================================IPv4 路由表
===========================================================================
活动路由:
网络目标        网络掩码          网关       接口   跃点数0.0.0.0          0.0.0.0     192.168.58.2      10.46.1.101    28110.0.0.0        255.0.0.0            在链路上       10.46.1.101    28110.46.1.101  255.255.255.255            在链路上       10.46.1.101    28110.255.255.255  255.255.255.255            在链路上       10.46.1.101    281127.0.0.0        255.0.0.0            在链路上         127.0.0.1    331127.0.0.1  255.255.255.255            在链路上         127.0.0.1    331127.255.255.255  255.255.255.255            在链路上         127.0.0.1    331192.168.58.0    255.255.255.0            在链路上       10.46.1.101    281192.168.58.151  255.255.255.255            在链路上       10.46.1.101    281192.168.58.255  255.255.255.255            在链路上       10.46.1.101    281224.0.0.0        240.0.0.0            在链路上         127.0.0.1    331224.0.0.0        240.0.0.0            在链路上       10.46.1.101    281255.255.255.255  255.255.255.255            在链路上         127.0.0.1    331255.255.255.255  255.255.255.255            在链路上       10.46.1.101    281
===========================================================================
永久路由:网络地址          网络掩码  网关地址  跃点数192.168.2.0    255.255.255.0      192.168.1.1       10.0.0.0          0.0.0.0     192.168.58.2     默认
===========================================================================IPv6 路由表
===========================================================================
活动路由:接口跃点数网络目标                网关1    331 ::1/128                  在链路上8    281 fe80::/64                在链路上8    281 fe80::99c0:ffc0:bfff:6dda/128在链路上1    331 ff00::/8                 在链路上8    281 ff00::/8                 在链路上
===========================================================================
永久路由:无C:\Users\Administrator>

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

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

相关文章

Mac保护电池健康,延长电池使用寿命的好方法

使用Mac的过程中&#xff0c;如何延长电池的使用寿命是大家非常关心的问题&#xff0c;而养成一个良好的充电习惯能够有效的延长电池的使用寿命 避免过度充电和过度放电能够有效的保护电池&#xff0c;因此长时间的充电与长时间放点都不可取&#xff0c;但是在日常的使用过程中…

显示器接口种类 | 附图片

显示器接口类型主要包括VGA、DVI、HDMI、DP和USB Type-C等。 VGA、DVI、HDMI、DP和USB Type-C 1. 观察 VGA接口:15针 DP接口&#xff1a;在DP接口旁&#xff0c;都有一个“D”型的标志。 电脑主机&#xff1a;DP(D) 显示器&#xff1a;VGA(15针) Ref https://cloud.tenc…

qt QUndoCommand 与 QUndoStack详解

1、概述 QUndoCommand 和 QUndoStack 是 Qt 框架中用于实现撤销/重做&#xff08;undo/redo&#xff09;功能的两个核心类。QUndoCommand 是表示单个可撤销操作的基类&#xff0c;而 QUndoStack 则负责管理这些命令的堆栈&#xff0c;提供撤销和重做操作的接口。 QUndoCommand…

双指针(二)双指针到底是怎么个事

一.有效的三角形个数 有效的三角形个数 class Solution {public int triangleNumber(int[] nums) {Arrays.sort(nums);int i0,end nums.length-1;int count 0;for( i end;i>2;i--){int left 0;int right i-1;while(left<right){if(nums[left]nums[right]>nums…

【Python】轻松解析JSON与XML:Python标准库的json与xml模块

轻松解析JSON与XML&#xff1a;Python标准库的json与xml模块 在现代数据处理与交换中&#xff0c;JSON&#xff08;JavaScript Object Notation&#xff09;和XML&#xff08;eXtensible Markup Language&#xff09;是最常用的两种数据格式。它们广泛应用于API数据传输、配置…

springboot的增删改查商城小实践(b to c)

首先准备一张表&#xff0c;根据业务去设计表 订单编号是参与业务的&#xff0c;他那订单编号里面是有特殊意义的&#xff0c;比如说像什么一些年月日什么的&#xff0c;一些用户的ID都在那编号里面呢&#xff1f;不能拿这种东西当主件啊 根据数据量去决定数据类型 价格需要注意…

动态规划-背包问题——416.分割等和子集

1.题目解析 题目来源 416.分割等和子集——力扣 测试用例 2.算法原理 1.状态表示 这里背包问题基本上和母题的思路大相径庭&#xff0c;母题请见 [模板]01.背包 &#xff0c;这里的状态表示与装满背包的情况类似&#xff0c;第二个下标就是当选择的物品体积直接等于j时是否可…

ocker save 和 docker load介绍

让我详细介绍 docker save 和 docker load 命令的使用&#xff1a; docker save 命令&#xff1a; 作用&#xff1a;将一个或多个 Docker 镜像保存为 tar 归档文件常用格式&#xff1a; # 基本语法 docker save [options] image [image...] > output.tar# 保存单个镜像 d…

开源 - Ideal库 -获取特殊时间扩展方法(四)

书接上回&#xff0c;我们继续来分享一些关于特殊时间获取的常用扩展方法。 01、获取当前日期所在月的第一个指定星期几 该方法和前面介绍的获取当前日期所在周的第一天&#xff08;周一&#xff09;核心思想是一样的&#xff0c;只是把求周一改成求周几而已&#xff0c;当然其…

移位寄存器设计—FDRE、SRL16E及原语约束

信号处理中&#xff0c;实现数据对齐时&#xff0c;常常对单bit或多bit信号进行打拍操作&#xff0c;这个可以通过移位寄存器实现&#xff0c;SLICEM中的SRL即为移位寄存器。 这里主要记录下不同写法的效果。 1 //同步复位2 module static_multi_bit_sreg_poor #(3 parame…

AFK架构设计思想概述

一、AKF的核心思想 AKF架构设计的核心思想源于对系统可扩展性、可用性和灵活性的深刻理解。AKF&#xff08;Availability, Scalability, Flexibility&#xff09;架构模型由Martin L. Abbott和Michael T. Fisher在《The Art of Scalability》一书中提出&#xff0c;旨在帮助工…

【Webpack配置全解析】打造你的专属构建流程️(4)

webpack 提供的 CLI 支持很多参数&#xff0c;例如 --mode&#xff0c;但更多的时候&#xff0c;我们会使用更加灵活的配置文件来控制 webpack 的行为。默认情况下&#xff0c;webpack 会读取 webpack.config.js 文件作为配置文件&#xff0c;但也可以通过 CLI 参数 --config 来…

【layui】echart的简单使用

图表类型切换&#xff08;柱形图和折线图相互切换&#xff09; <title>会员数据</title><div class"layui-card layadmin-header"><div class"layui-breadcrumb" lay-filter"breadcrumb"><a lay-href""&g…

期权开户难不难?期权开户成功后当天是否能交易

期权开户难不难&#xff1f;这取决于投资者的准备情况和所选的开户途径。对于满足一定资金和经验要求的投资者来说&#xff0c;通过正规期货公司或期权交易平台进行开户&#xff0c;虽然流程相对复杂&#xff0c;但只要遵循步骤&#xff0c;仍然可以顺利完成&#xff0c;下文为…

Java并发无锁篇--乐观锁(非阻塞)

共享模型之无锁 问题提出 package com.zjy.unlock;import java.util.ArrayList; import java.util.List;public class AccountDemo {public static void main(String[] args) {Account account new AccountUnsafe(10000);Account.demo(account);} }class AccountUnsafe impl…

100种算法【Python版】第58篇——滤波算法之卡尔曼滤波

本文目录 1 算法步骤2 算法示例2.1 示例描述2.2 python代码3 算法应用:二维运动目标跟踪问题滤波算法是用于从信号中提取有用信息、去除噪声或估计系统状态的技术。在时间序列分析、信号处理和控制系统中,滤波算法起着关键作用。 1 算法步骤 卡尔曼滤波(Kalman Filter)的…

分享三个python爬虫案例

一、爬取豆瓣电影排行榜Top250存储到Excel文件 近年来&#xff0c;Python在数据爬取和处理方面的应用越来越广泛。本文将介绍一个基于Python的爬虫程序&#xff0c;用于抓取豆瓣电影Top250的相关信息&#xff0c;并将其保存为Excel文件。 获取网页数据的函数&#xff0c;包括以…

第8章利用CSS制作导航菜单

8.1 水平顶部导航栏 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title></head><body><center><h3>简单水平菜单导航栏</h3></center><hr /><nav><ul&g…

Spring Plugin与策略模式:打造动态可扩展的应用

目录 一、策略模式 二、Spring Plugin 2.1 Spring Plugin 实现策略模式开发 2.2 策略模式优缺点 三、Spring Plugin 原理 一、策略模式 策略模式是一种设计模式&#xff0c;它允许程序在运行中动态的选择不同的行为方式进行动态执行。策略模式的核心思想是将行为封装在一个个…

spark的学习-05

SparkSql 结构化数据与非结构化数据 结构化数据就类似于excel表中的数据&#xff08;统计的都是结构化的数据&#xff09;一般都使用sparkSql处理结构化的数据 结构化的文件&#xff1a;JSON、CSV【以逗号分隔】、TSV【以制表符分隔】、parquet、orc 结构化的表&#xff1a;…