前言

本主机 CentOS8.2

Mac VMware Fusion

我们在使用虚拟机的时候,经常遇到这样的问题,我们会换地方,IP 会变化,如果虚拟机使用桥接的方式,那么很多与 IP 相关的服务都会出现问题,所以我们希望使用 NAT 模式,不过遗憾的是,在 Windows 下,VMware 配置 NAT 十分之方便,但是在 Mac 下,却有点麻烦,因为默认情况下,不支持我们配置静态 IP,这对于我们来说就不太方便了。(其实也不麻烦)

Fusion配置Nat静态IP

创建Nat网络

首先我们进入 VMware Fusion 的配置界面,快捷键是 Command+,,然后打开网络配置:

如上图,首先点击锁的按钮,进行解锁,需要输入密码才可以;

然后,我们点击 + 号增加一个网络,在这里显示的是 vmnet2,在其他机器可能是3、4、5..,这不影响。然后将上图所示的 3 代表的选项选中,将下面的 DHCP 的选项取消。要配置静态 IP,一定要取消 DHCP 选项,DHCP 是动态分配IP的。选中各个选项后,应用保存。

修改Nat网络配置

然后,我们需要打开终端;

进入下面的目录:

cd /Library/Preferences/VMware\ Fusion/

(注意:在路径中出现空格需要用\转义)

然后我们就能看到上面的配置文件,首先打开 networking :

sudo vim networking

注意:没有vim的用vi,一定记得加sudo,需要root权限才能修改

如上图,VNET_2 开头的配置就是我们创建的那块网卡,标号为 1 的是子网掩码,标号为 2 的是子网地址,注意,是子网地址。

补充:
通过子网掩码划分子网,比如说3个255:
11111111.11111111.11111111.00000000
然后我们有一个IP,与上面的子网掩码进行与操作,如果是一样的,那么就代表是在一个网段中;
如192.168.2.1,192.168.2.2就是一个网段;
但192.168.2.1,192.168.3.2就不是一个网段,进行与操作后,有个3是不一样的。
子网地址是子网的第一个地址,也就是说如果是255.255.255.0,那么子网地址就是*.*.*.0,前面的*可自己配置。

然后我们进入 vmnet2,看到上图所示的配置文件;

sudo vim nat.conf

如上图所示,修改这里的配置即可,第一个是 IP,这里的 IP 是网关;下面的是子网掩码,与前面的子网掩码保持一致,上面的 IP 除了子网的第一个和最后一个 IP 不能用(192.168.2.1 / 192.168.2.255),其他都可以用,这里我们配置网关 IP 为 192.168.2.2

还有一个重要的步骤,重新打开 VMware 的网络配置,如下图:

为了让 VMware 更新我们手动修改的配置,首先我们选中这个网络,然后将 2 所示的选项取消选中,这是后 3 会被点亮,点击应用,然后在将 2 选中,再点击应用,这样网络配置就更新了。

​ (实际上不更改配置,就是为了点击应用,让 VMware 更新一下配置)

虚拟机网络配置

接下来,我们来配置一下虚拟机,目前我装的是 CentOS 7.3 1611,首先打开虚拟机的配置选项(快捷键是 Command+E):

打开网络,显示下图所示的选项:

然后选中我们配置的网络:vmnet2

虚拟机网络配置

然后我们打开虚拟机,进入下面的目录,找到网卡的配置文件:

打开网卡的配置文件:

vi ifcfg-ens33

如上图,其中子网掩码要与之前保持一致,然后 IP 只要在同一网段就可以,网关和 DNS 配置到我们之前配置的网关上去。

重启网络生效:

reboot

查看 IP:

ip a

至此大功告成。

VMware Fusion配置NAT静态IP的更多相关文章

  1. macos修改vmware Fusion的NAT网络

    https://blog.csdn.net/zhishengqianjun/article/details/77046796 http://pubs.vmware.com/fusion-5/index ...

  2. 【树莓派】树莓派网络配置:静态IP、无线网络、服务等

    一.网络配置之静态IP: 树莓派的默认网络为: haochuang@raspberrypi:~ $ vi /etc/network/interfaces # interfaces() file use ...

  3. VirtualBox配置centos7静态ip(详解)

    VirtualBox安装centos7配置静态ip地址可以本机访问,可以联网. 在开始之前先说一下,不知道为什么,我在网上百度的大多数是不能用的,或者只能主机访问,或者只能联网. 我的配置文件为ifc ...

  4. 虚拟机桥接网卡下配置centOS静态IP

    前面我们讲了怎么去配置asterisk,但是配置完了,是没有什么效果出现的,因为asterisk相当于一个服务器,我们需要一个客户端去给它连接起来,如果你是在自己的机子上装了虚拟机,那最好配一下cen ...

  5. 【VMware Workstation】虚拟机静态IP NAT连接外部网络(局域网以及广域网)

    使用虚拟机时,为了减少后期的网络维护工作,配置网络IP时使用了NAT连接.静态IP的方式.这里把我的配置步骤顺序罗列出来. 一.配置虚拟网络编辑器 1.在VMware 的编辑菜单选择虚拟网络编辑器 2 ...

  6. ubuntn 虚拟机NAT 静态IP 网络配置

    在虚拟机安装ubuntu12.04自动获取IP 一切都没有问题 ssh连接也正常.关机重启后郁闷的发现网络已经不通了,于是开始了以下的摸索. 1.配置静态IP 网关: ip段: 命令: Vim /et ...

  7. Mac上VMWare Fusion配置多台cent os

    一.创建虚拟机(准备工作) 1.使用VMWare Fusion 创建第一台虚拟机 2.选择操作系统(本次使用的是使用cent os 6.5 64bit 系统) 3.选择磁盘大小(楼主mac上的磁盘大小 ...

  8. VMware中CentOS设置静态IP

    因为之前搭建的MongoDB分片没有采用副本集,最近现网压力较大,所以准备研究一下,于是在自己电脑的虚拟机中搭建环境,但是发现之前VMware设置的是DHCP,所以每次重新resume后虚拟机中IP都 ...

  9. 从零开始学安全(四)●Vmware CentOS 7 添加静态ip联网

    一.虚拟网络编辑器配置 1.VMnet8设置(不需要改动) 2.NAT设置(不需要改动) 3.DHCP设置(CentOS IP地址段设置,不需要改动) 二.虚拟机设置(网络适配器选择NAT模式) 三. ...

随机推荐

  1. 人非圣贤孰能无过,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang错误处理机制EP11

    人非圣贤,孰能无过,有则改之,无则加勉.在编程语言层面,错误处理方式大体上有两大流派,分别是以Python为代表的异常捕获机制(try....catch):以及以Go lang为代表的错误返回机制(r ...

  2. Mybatis 插件使用及源码分析

    Mybatis 插件 Mybatis插件主要是通过JDK动态代理实现的,插件可以针对接口中的方法进行代理增强,在Mybatis中比较重要的接口如下: Executor :sql执行器,包含多个实现类, ...

  3. Word 常识备忘录

    一句科普 名词解释 左右页边距 正文到纸左右两边之间的间距. 分页符 分页符是分页的一种符号,上一页结束以及下一页开始的位置. 分栏符 分栏的页面使用分栏符可以使一列分栏的段落排列到另一栏. 邮件合并 ...

  4. OpenCV CMake VSCode Windows 平台下运行配置及其解决方案

    前言 最近在搞 计算机图形学相关的东西,有个 demo 用到了 opencv,找了 google 一圈,发现国内都没有比较好的配置和解决的办法,要不就是几年前的教程,最近正好踩坑完,其中经历了自己编译 ...

  5. 内网技巧-通过SAM数据库获得本地用户hash的方法

    内网技巧-通过SAM数据库获得本地用户hash的方法 在windows上的C:\Windows\System32\config目录保存着当前用户的密码hash.我们可以使用相关手段获取该hash. 提 ...

  6. mysql 重复执行创建表、新增字段脚本

    #bigint 可重复执行创建表脚本 1 Create Table If Not Exists `库名`.`表名`( 2 字段列表 3 ) ENGINE=InnoDB DEFAULT CHARSET= ...

  7. js函数( 普通函数、箭头函数 ) 内部this的指向

    - 普通函数   | 具名普通函数.匿名普通函数,在不作为对象的属性值的情况下,其内部的 this 总是指向代码运行环境下的全局对象 ( 例如,浏览器中的 window ). 示例: (functio ...

  8. Webpack与Vite热更新差异对比

    随着项目的日渐迭代,项目整体的代码量也会越来越多,从而导致项目体积越来越大:在Webpack时代,很多人会对历史项目(巨型项目)感到头疼,因为往往巨型项目在本地开发调试的时候会因为本地代码的修改触发H ...

  9. dotnet7 aot编译实战

    0 起因 这段日子看到dotnet7-rc1发布,我对NativeAot功能比较感兴趣,如果aot成功,这意味了我们的dotnet程序在防破解的上直接指数级提高.我随手使用asp.netcore-7. ...

  10. MySQL用户中的%到底包不包括localhost?

    1 前言 操作MySQL的时候发现,有时只建了%的账号,可以通过localhost连接,有时候却不可以,网上搜索也找不到满意的答案,干脆手动测试一波 2 两种连接方法 这里说的两种连接方法指是执行my ...