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…

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

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

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

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

开源 - 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;旨在帮助工…

【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…

分享三个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;…

Android 源码的下载与编译

Android 源码的下载与编译 本章节主要介绍安卓系统的编译以及编译产物&#xff0c;根据我自己的经验只总结个人觉得重要的部分。 有价值的博客&#xff1a; https://blog.csdn.net/wuye110/article/details/8463409 https://juejin.cn/post/7288166472131018786 值得一看的…

基于Python的药房管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

Golang | Leetcode Golang题解之第542题01矩阵

题目&#xff1a; 题解&#xff1a; type point struct{x, y int }var dirs []point{{-1, 0}, {1, 0}, {0, -1}, {0, 1}}func updateMatrix(mat [][]int) [][]int {var m, n len(mat), len(mat[0])var res make([][]int, m)var visited make([][]bool, m)var queue []poin…

vscode通过remote-ssh连接远程开发机

文章目录 安装扩展注意事项:tips其他参数安装扩展 安装VS Code和SSH-Remote扩展:首先,需要确保你已经在本地计算机上安装了VS Code,并且在扩展市场中搜索并安装了"Remote - SSH"扩展。配置SSH:在本地计算机上,打开VS Code的命令面板(使用快捷键"Ctrl+Shi…