首先分两种情况:一种是你的电脑已经在一个内网的环境下且有额外的内网IP地址,和另一种只是想给自己电脑上的虚拟机分配个内网IP来通讯。

一般情况下后一种用的多,但这里的内网IP只局限与本机使用,没有其他意义;前一种是完全真正的一个静态内网IP,除了本机可以通过这个IP访问,其他内网中的主机也可以通过这个IP直接访问这个虚拟机。

①有可用的内网IP

找到一个空闲的IP地址(这里以192.168.21.110 为例)先 ping 这个IP如果 ping 不通则代表没人使用,你就可以使用

先在外部主机里设置VMware选择一下桥接模式

Windows虚拟机:

在虚拟机里打开网络共享中心 ---- 更改适配器设置

以太网属性 ---- TCP/IPV4属性( DNS不知道怎么填就 0 . 0 . 0 . 0 )---- 最后确定

Linux虚拟机:

这里以CentOS 7为例设置静态IP

  首先注意,路由网关处必须设置可以配置静态IP或者使用指定IP绑定MAC才可以配置,否则配置不成功。

  网络配置的配置文件在/etc/sysconfig/network-scripts/下,文件名前缀为ifcfg-后面跟的就是网卡的名称,使用ifconfig查看,一般是eth0 / enth33下面都以eth0为例。也可以使用命令: ls /etc/sysconfig/network-scripts/ifcfg-* 列出所有的设备配置文件

#编辑配置文件

#vim /etc/sysconfig/network-scripts/ifcfg-eth0

修改 ONBOOT=yes,BOOTPROTO=static

增加 IPADDR,NETMASK 和 GATEWAY,DNS1可以没有

DEVICE=eth0
HWADDR=:0C::75:73:AB
TYPE=Ethernet
UUID=8f49ebc2-5b1b--863b-6acb0c84453f
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.21.110
NETMASK=255.255.255.0
GATEWAY=192.168.21.1
DNS1=192.168.21.2

#重新启动网络服务

#service network restart

#ip addr 或 #ifconfig 查看一下更改是否成功

②无可用的内网IP

首先配置WMware的网络设置,选中自定义NAT模式。

打开 Vmware 的编辑里虚拟网络编辑器,找到Net8的子网IP一般是192.168.11.0,这个非常重要就是你选的IP一定要在这个IP段内。

然后就是在主机里的适配器选项里设置TCP / IPV4,这里注意是选虚拟机适配器Net8的属性

Windows虚拟机:

  和上面的Windows的基本步骤差不多,不过这里的IP地址可以随意一点,但是要保证在192.168.11 段内。

这里网关 192. 168.11.1 要和主机的网关对应

Linux虚拟机:

  和上面Linux相同步骤,地址随意但要在192.168.11 IP段内:

#vim /etc/sysconfig/network-scripts/ifcfg-eth0

#service network restart

网关也要和主机的对应。

最后

  互相测试 ping 一下能不能 ping 的通

如果

  连接超时,连接超时,连接超时的话;记得把防火墙关闭,

而且

  两边,两边,两边的防火墙都要关,要不然会出现只有一边能 ping 通的现象。

Windows和Linux下与VMware虚拟机通过内网IP通讯的更多相关文章

  1. VMware虚拟机配置内网电脑能访问

    关键字:内网访问虚拟机.内网访问Linux虚拟机.虚拟机访问外部网络 1.vmware虚拟机网络设置为桥接模式 2.虚拟机配置iP地址,以linux系统为示例. 勾选自动连接,选择手动配置ip,然后配 ...

  2. linux下如何查看主机的外网ip地址

    在linux下如果我们使用的是nat方式上网.通过ifconfig命令查看到的ip地址往往是内网地址 那么如何查看主机在互联网上使用的公网IP呢?我们可以在命令行下使用curl命令实现这个功能. [r ...

  3. 【不积跬步,无以致千里】linux下如何查看自己的外网IP

    局域网的服务器是通过ADSL路由器连接外网的,但ADSL是从ISP运营商那儿通过动态获得IP的,那么我怎么知道自己的外网地址是多少呢?今天得到几个办法:curl -s http://whatismyi ...

  4. windows下用VMware虚拟机下安装Linux CentOS6.9图文教程

    首先,请在Windows7下安装VMware虚拟机,这个比较简单,直接从官网下载安装即可,这里不再叙述. 接着,从官网直接下载CentOS6.9的iso镜像文件,地址:https://www.cent ...

  5. HDP2.0.6+hadoop2.2.0+eclipse(windows和linux下)调试环境搭建

    花了好几天,搭建好windows和linux下连接HDP集群的调试环境,在此记录一下 hadoop2.2.0的版本比hadoop0.x和hadoop1.x结构变化很大,没有eclipse-hadoop ...

  6. linux下安装VMware出错:Gtk-Message: Failed to load module "canberra-gtk-module"解决方法

    最近又有兴趣在linux下搭建个虚拟机,于是去找了个VMWorkstation,安装的过程中报了两个错误 Gtk-Message: Failed to load module "pk-gtk ...

  7. docker在windows下和linux下网络底层的一些区别

    windows和linux下的docker运行时的网络结构是有区别的 a.windows下,默认使用Hyper-v创建一个linux虚拟机,承载docker.所以从外向内的路径为: windows - ...

  8. 5分钟教你在Linux下安装VMware

    如果我们只有一台笔记本,又想要搭建一个小集群,怎么办?虚拟机帮你实现梦想,市面上较为常用的虚拟机软件有VMware.VirtualBox.Xen.KVM.hyper-v等,本文主要介绍如何在Linux ...

  9. Windows Server 2012下安装Hyper-V虚拟机

    Windows Server 2012下安装Hyper-V虚拟机 Win server 2012系统中Hyper-V 性能进一步提高,广大爱好者都尝试体验它,可是有不少朋友无法正确安装虚拟机,尽管在网 ...

随机推荐

  1. @codeforces - 708D@ Incorrect Flow

    目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定一个有源点与汇点的图 G,并对于每一条边 (u, v) 给定 ...

  2. EF CodeFirst 实例Demo

    一直想搞一个EFCodeFirst的Demo,让自己通过实例真正了解CodeFirst,方便以后有需求的时候可以有思路.网上查了很多资料,发现很多博主的文章大量重复,根据推荐步骤走并不一定能够成功,而 ...

  3. Project Euler Problem 9-Special Pythagorean triplet

    我是俩循环暴力 看了看给的文档,英语并不好,有点懵,所以找了个中文的博客看了看:勾股数组学习小记.里面有两个学习链接和例题. import math def calc(): for i in rang ...

  4. 2019-8-31-jekyll-在博客添加流程图

    title author date CreateTime categories jekyll 在博客添加流程图 lindexi 2019-08-31 16:55:59 +0800 2018-2-13 ...

  5. Python--day26--封装和@property

    ---恢复内容开始--- @property:修饰过的方法不能传任何参数,把方法伪装成属性,没有这个装饰就像c1.area()这样调用,少了一个括号,没什么用. @name.setter:实现可以修改 ...

  6. H3C HDLC概述

  7. git clone出现Permission denied (publickey)解决办法

    一.错误 git clone git@gitee.com:wangzaiplus/xxx.git, 出现Permission denied (publickey) 二.原因 无权限, 未将公钥添加至G ...

  8. [C++] WinAES的问题

    WinAES是个不错的windows CAPI封装. 如果C++程序需要和java的程序进行aes加解密通讯,那么WinAES的代码是有问题的. java的aes代码缺省不会设置IV而且采用ECB模式 ...

  9. 将url传参的中文字符在页面中显示正常

    //将url传参的中文字符在页面中显示正常var url=decodeURI(url);

  10. 服务端CURL请求

    服务端与服务端之间,也存在接口编程. 比如我们网站服务端,需要发送短信.发送邮件.查询快递等,都需要调用第三方平台的接口. 1.php中发送请求 ①file_get_contents函数 :传递完整的 ...