VMware Player虚拟机已默认固定IP

也许VMware Workstation上有更好的解决方案。可是我下载的免费版的Player的可配置控件有限。那么怎么实现虚拟机的IP固定,且让宿主机可以访问呢?答案是,人家明明已经固定了啊!

如图所示,左侧是我的Windows宿主机的cmd窗口,右侧为虚拟机的终端窗口(VMware Workstation Player 12)。

在Windows主机上读出本机在wifi路由所创建的192.168.101.x的局域网上,本机地址200,wifi路由按照惯例在1. 在虚拟机上探测主机的IP地址,ping了两次,均是成功的。这个成功表示虚拟机即可以找到宿主机。

那么是如何找回虚拟机的呢?在虚拟机终端上用ip addr读到在192.168.211.x的网络上,自己位于128,在主机的cmd里读到VMware的VMnet8网卡的网址即为192.168.211.1,也就是它与虚拟机同在上述虚拟内网中,且默认作为路由机。

所以这个VMnet8自己就相当于交换机, 它一边踏入了本机所在的wifi,一边在虚拟内网中当路由。则本机上共存了两个内网,一个是wifi路由给的,一个是VMNet8建立的。ping的回复要向回找到192.168.211.128,会先找到VMNet8的192.168.211.1,因为它是192.168.211.x内网的默认路由,然后,再由它转达给虚拟机。而在发出请求的时候,也是先找到VMNet8,它判断是在主机所在的内网找,一看主机自己的IP就是要找的IP,直接对主机请求。在宿主机上ping 192.168.211.128也做了测试——

不论是VMNet8还是虚拟机自己的地址,都是固定不变的。VMNet8为NAT模式下默认使用的网卡,即VMPlayer本来就已经提供了虚拟机的固定IP。

注意VMPlayer不允许并发虚拟机。则任何一个虚拟机启动后都将使用上述同样的128网址。则在本机上访问虚拟机只需要找192.168.211.128,我也做过测试,可行。这样基本的用ssh工具交换文件的需求就可以满足了。(需要并发虚拟机请购买正版的Workstation改用开源的Virtual Box)

高级需求-宿主机固定IP

当然,如果要找wifi网络的其它主机如192.168.101.5(假设在该主机上得知自己的IP为此),也是可以的,只不过会伪装成本主机的请求。反过来,在该主机上直接找本虚拟机是不行的,因为物理wifi内网的路由并不知道本机VMNet8建立的这个虚拟网络192.168.211.x.

一种解决方案是由主机先用ssh工具在连接虚拟机时同时建立端口映射,这样在程序层面是可以把虚拟机的程序伺服的端口映射到其宿主机上的端口,则与宿主机在同一内网(192.168.101.x)的其它主机就可以通过访问宿主机来间接的访问虚拟机上的程序了。

由此就提出了新的问题——宿主机的IP能否固定?其实主要取决于它的路由(又称默认网关)让不让。在浏览器里输入wifi的所在IP,即192.168.101.1,按下回车,就到了wifi路由机器提供的配置网页,输入管理密码,进入。在里面找到LAN局域网配置,会发现默认是DHCP,允许网址为192.168.101.2-192.168.101.254,即对于该网络,除了0和255是协议占用的,1是自己占用的,其余的都是随机分配给连接它的终端的。我先把它改窄,改为192.168.101.2-192.168.101.199,然后再在下面的固定IP栏里添加规则,给本主机分配了192.168.101.200这个IP地址。这就是刚开始为什么宿主机在200这个地址,它保证了DHCP为其它主机(包括手机)分配的地址永远不会与之重复冲突(201-254也可)。如果你未找到配置网页,或者找不到这些选项,只能说明你的路由不够智能,建议换一个。(目前我用的是华为TC5200)配置好后,一般重启宿主机才会生效。

固定了宿主机的地址,虚拟机内的程序就可以向外找资源了。比如还在云端有服务,虚拟机内程序需要连接云端的服务,则可以在宿主机上用ssh工具连接云并做端口映射于本机,之后开启虚拟机,去连接宿主机的这个映射得到的端口,就可以辗转连上云端的服务。

为什么桥接模式不好用

桥接模式,是让虚拟机与宿主机在同一个物理内网里,在本例中192.168.101.x,但是你这么做,经过路由同意了么?

事实上,我在使用桥接模式时,尽管自己封了一个以192.168.101开头的网址,然而除了宿主机之外,路由配置网页和同在物理内网的其它主机均完全不知此地址。那么这个地址就是伪造的。即VM程序在本机上未经wifi路由的同意,自己非法设立了一个它建立的物理内网上的地址。并且这个地址在VMPlayer中无法固定,因为VMPlayer不提供VMNet0的配置接口。

VM Player虚拟机的固定IP方法相关推荐

  1. Linux版VMware为Windows虚拟机分配固定IP及启用远程桌面连接

    首先介绍一下环境: 1. Host(宿主计算机)的操作系统是Scientific Linux,内核版本2.6.18,主机名SPVM02,IP地址135.100.101.102,部署的是VMware W ...

  2. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(3)--为虚拟机指定固定ip

    之前在测试环境(centos7.2)上部署了openstack云平台(完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建),openstack在neutron组网 ...

  3. linux虚拟机设置固定IP

    linux虚拟机设置固定IP ubuntu虚拟机(桥接模式)设置固定IP 方法很简单,直接在系统设置里面配置就可以了 1.先使用ifconfig查看掩码 2.点击设置 3.点击network再点击se ...

  4. MAC电脑修改Linux虚拟机的固定IP地址

    MAC电脑修改Linux虚拟机的固定IP地址 我们在使用Linux虚拟机的时候,常常使用FinalShell进行连接. 但是会发现,Linux的ip地址随着关机开机会有这样的事情发生: 昨天还是172 ...

  5. Mac上,为虚拟机集群上的每台虚拟机设置固定IP

    一.环境介绍 本机:macOS系统 虚拟机软件:VMware Fusion 虚拟机上:centos7内核的Linux系统集群 二.为什么要为每台虚拟机设置固定ip 由于每次启动虚拟机,得到的ip可能不 ...

  6. IP地址、主机名、域名解析(DNS)、虚拟机配置固定IP

    一.IP和主机名 1.什么是IP地址 每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯 IP地址主要有两个版本:v4 v6 IPV4版本的地址格式名为:a.b.c.d,其中abcd表示0-22 ...

  7. VMware centos7 虚拟机修改固定ip

    一篇文章带你搞定 VMware虚拟机设置固定 ip 和 Xshell 无法连接 VMware 虚拟机_南淮北安的博客-CSDN博客 16,虚拟机的服务IP老变,怎么办? - 知乎 VMware 安装C ...

  8. VMWare虚拟机设置固定IP

    VMWare虚拟机设置固定IP VMWare网络设置 本地电脑配置 修改虚拟机配置文件 VMWare网络设置 1:打开虚拟网络编辑器 选择"VMnet8" VMnet信息 选择NA ...

  9. 虚拟机设置固定IP,以及解决设置固定IP后不能上网的问题

    虚拟机设置固定IP vi /etc/sysconfig/network-scripts/ifcfg-ens33 把BOOTPROTO="none"替换成BOOTPROTO=&quo ...

  10. Debian11虚拟机配置固定IP

    登陆本地路由器 本地主机连接无线网后访问http://tplogin.cn WAN口设置(推荐自动获取端口) WAN网口是指接入运营商路由的网线接口 基本设置(推荐WAN口自动获取IP) LAN口设置 ...

最新文章

  1. word如何书写数学公式
  2. 硬件开源需求迫切?开源笔电 Nevona 筹款金额达预设目标3倍
  3. Go 语言编程 — 变量与常量
  4. 细节定成败!汕头网络推广提醒你在做网站内容收录时需注意什么?
  5. Sumif——可以用来发函证和进行重分类
  6. 【hdu1241Oil Deposits】【HDU 2612 Find a way】
  7. [EffectiveC++]item21:Don't try to return a reference when you must return an object
  8. python包括哪些部分_python基础知识部分练习大全
  9. ACM-ICPC 2018 徐州赛区网络预赛 D. Easy Math
  10. Linux 随机启动 Mysql​
  11. erlang OTP中的四大behaviour fsm的例子
  12. atitit.抽奖活动插件组件设计--结构设计and 抽奖流程建模
  13. Spring Boot 构建电商基础秒杀项目 (二) 使用 Spring MVC 方式获取用户信息
  14. 密码学101:应用技术
  15. 消除计算机硬盘的碎片应该使用,win10系统电脑C盘磁盘碎片怎么清理?
  16. 爬取网站小猪短租的少量信息及详细介绍 ,requests库,bs4库的使用
  17. 往届毕业生档案去向查询网_往届毕业生档案在哪里可以查吗
  18. Count(), Rank(),Percentile.inc() ,Quartile.inc()
  19. 键盘的Win键失效或者被锁的解决办法
  20. JS使用userAgent判断操作系统和浏览器类型

热门文章

  1. 算法动画图解 | 被 “废弃“ 的 Java 栈,为什么还在用
  2. MCU_ZigBee协议栈相关函数总结
  3. 安装 3dsMax 2020 there is problem 错误
  4. 复旦高等代数 I(15级)每周一题
  5. 基于遗传算法的水力发电厂的优化(Matlab代码实现)
  6. 多元统计分析及R语言建模(王斌会)第五、六、七章答案
  7. RestTemplate源码解读
  8. 手把手教你如何破解无线网络密码(蹭网教程)
  9. java web课程设计工资管理系统_javaweb教师绩效工资管理系统
  10. 数据结构视频教程 -《[猎豹网校]数据结构与算法_Java语言》