一、业务场景

在rMBP上的VMware Fushion 15.1安装虚拟机,采用一切默认的配置,经过简单几步,我们将得到一个dhcp协议的具有动态ip地址的虚拟机,可以满足绝大多数情况,也很方便很好用。但是有一种业务场景需要考虑到,比如我想创建一个虚拟机,只提供指定的网络服务(比如dns,http服务等),在家里和公司环境都不需要怎么配置,切换办公环境之后也好使,这样的话,一般要求虚拟机的IP地址是固定的,才能保证我们搭建的测试环境依然有效,否则服务器ip地址经常变,将会使client端无所适从。

针对这种需求,下面我将给出自己的实操记录,以作备忘。

我的软件环境说明

rMBP 15寸 2017款, macOS 10.13.6, VMware Fushion 15.1, 虚拟机CentOS 7.7 x86_64

二、为VMware Fushion新建NAT子网关

在rMBP上打开VMware Fushion,点击”偏好设置“,选择标签”网络“

在弹出的”网络“对话框中,点击锁图标,输入Mac管理员密码,点击“+”加号,创建一个自定义的网络配置项,默认名称为vmnet2,如下,勾选“允许该网络上的虚拟机连接到外部网络(使用NAT)”,因为我们要设置静态IP的虚机。手动配置子网ip,如:192.168.8.0,子网掩码255.255.255.0不变。

按图中1,2,3,4,5依序进行,最后点击右下角的“应用”,我们将该vmnet2创建出来。这里一定要注意几点:

1.必须手动点击“vmnet2”按钮,才能创建该vmnet2;

2.你可以修改vmnet2的子网IP,但是VMwareFusion会默认事先生成两个vmnet1和vmnet8,其中vmnet8用于DHCP功能。在没有安装任何虚拟机之前,VMware就已经创建好了vmnet1和vmnet8了。

3.注意创建vmnet2前后,rMBP的/Library/Preferences/VMware\ Fusion/vmnet目录的变化

在创建vmnet2之前,在/Library/Preferences/VMware\ Fusion/networking中已经存在vmnet1和vmnet8,这是安装VMware Fushion 15.1安装时就创建好的,如图

在创建vmnet2之后,我们看到两处明显改变,参见下图中两个红框处的内容

继续检查vmnet2的nat配置
cat /Library/Preferences/VMware\ Fusion/vmnet2/nat.conf
会看到vnet2的gateway ip和mask,我们下面在虚拟机上配置时,需要用到!

# NAT gateway address
ip = 192.168.8.2
netmask = 255.255.255.0

三、安装虚拟机并配置静态ip

安装CentOS 7.7的虚拟机,带有gnome桌面环境和全部软件包,安装过程此处暂略,后面专文论述。在CentOS时对网络不做配置。

安装完成之后,打开CentOS 7.7的虚拟机,修改虚拟机网络配置:
虚拟机-》网络适配器设置-》选中vmnet2,勾选vmnet2,并存储使之生效。

我们进入CentOS 7.7的终端环境,专门配置网络。修改linux虚拟机的网卡配置文件,设置虚拟机的静态IP是192.168.8.10,为了确保网络环境改变后仍然好使,这里可以填写多个DNS公网服务器地址,分别列为:

DNS1=114.114.114.114
DNS2=119.29.29.29
DNS3=223.5.5.5
DNS4=180.76.76.76
DNS5=8.8.8.8

vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改后的文件如下(参考有注释的行):

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static       # 修改本行,默认值为dhcp,改为static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=b4bd9a95-905e-471a-9313-f7a668a8af5d
DEVICE=ens33
ONBOOT=yes            # 修改本行,默认值为no,改为yes
IPADDR=192.168.8.10   # 新增本行
NETMASK=255.255.255.0 # 新增本行
GATEWAY=192.168.8.2   # 新增本行,这是前面vnet2的gateway ip
DNS1=114.114.114.114  # 新增本行

到此,所有的配置完成,接下来需要重启网卡(重启主机也行,因为我们把ONBOOT设置为yes了)
重启linux虚拟机网卡
systemctl restart network

四、测试网络连通性

在linux虚拟机:ping mac主机ip
在linux虚拟机:ping baidu.com
在mac主机:ping 192.168.8.10 #我们为刚才的虚拟机配置的静态IP

在rMBP上的终端测试,能否ping通虚拟机:

我们看到,从虚拟机上可以正常访问rMBP主机以及外网域名;同时从rMBP终端也可以ping通虚拟机,这样它们之间的网络是畅通的,而且虚拟机是静态IP配置,符合我们的业务要求!

五、参考文献

[1].https://developer.aliyun.com/article/740340?spm=a2c6h.13148508.0.0.599a4f0eQoJs2U

在Mac上通过VMware Fushion 15.1配置静态IP虚拟机实录相关推荐

  1. VMware Ubuntu 22.04 配置静态IP

    一.首先要配置网卡上面的网络信息,如果直接配置Ubuntu,可能会出现连不上网的情况. 1.在设置中找到 更改适配器选项 2. 找到VMnet8 ,右击属性 3. 找到IPv4,点击属性. 5.配置 ...

  2. 【VMware】Ubantu 22.04配置静态IP

    文章目录 一.VMware 虚拟网络配置 VMnet8 网络设置 注意 关于取消勾选使用本地DHCP服务将IP地址分配给虚拟机 VMnet8 NAT设置 网关IP 二.虚拟机 网络适配器 三.启动虚拟 ...

  3. 在mac上用VMWare虚拟机装Ubuntu

    手把手教大家在mac上用VMWare虚拟机装Ubuntu 2016年02月27日 22:55:42 钢丝球 M.Siebel 阅读数:47853 </div><div class=& ...

  4. 手把手教大家在mac上用VMWare虚拟机装win7

    需要如下软件(下载之后最好备份到硬盘或者网盘上,每次找下载文件费时间) 1.vmware fusion for Mac 2.windows镜像文件(.iso) 下载地址http://www.52mac ...

  5. Mac OSX下使用VMware Fusion 配置静态IP 图文教程指南

    目录 一. 前言 二. Mac OSX下使用VMware Fusion 配置静态IP 2.1 了解静态IP如何划分基础知识 2.2 Centos7 安装操作系统时图形界面配置静态IP 2.3 Cent ...

  6. VMware安装及配置静态Ip、域名、免密(centos7)

    一.安装VM(VMware Workstation) 我的是VM16 VMware16: 百度网盘:https://pan.baidu.com/s/1rG1GLgfjfy3XqJB9UN-meg 提取 ...

  7. MacOS M1芯片 VMware部署CentOS8虚拟机及配置静态IP

    目录 一.简介 二.安装虚拟机 2.1 安装虚拟机 2.2 克隆虚拟机 2.3 设置阿里云yum源 三.配置静态IP 一.简介 MacOS M1芯片 VFware Fusion(支持M1芯片)官网下载 ...

  8. VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装

    VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装 在阿里云开源镜像地址下载镜像 Index of /centos/7.2.1511/isos/x86_64/ http://mi ...

  9. VMware在NAT模式下配置静态IP

    1. 虚拟机网络连接方式 安装好虚拟机以后,在网络连接里面可以看到多了两块网卡: 其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口. 虚拟机常见有三种网络连 ...

最新文章

  1. 用 Winetricks 配置 WINE
  2. linux运行python文件socket未定义_Python服务器名称错误:未定义全局名称“SocketError”...
  3. 服务器2012r2系统安装数据库,数据库图文详解Windows Server2012 R2中安装SQL Server2008...
  4. C#取整函数Math.Round、Math.Ceiling和Math.Floor 【非原创,用来收藏,分享】
  5. java icache_java手写多级缓存
  6. 设计模式(一):从三类模式六种原则看设计模式
  7. GDAL使用DEM数据计算地形指数
  8. R语言︱分布函数与概率密度+随机数产生
  9. c++11 多线程编程(一)------初始
  10. WDF 驱动程序echo安装
  11. 恒生电子 java笔试_恒生电子笔试题
  12. 联想全系列 Lenovo ThinkPad ThinkBook Thinkcenter ThinkStation 原厂恢复系统
  13. 电脑重装系统word从第二页开始有页眉页脚如何设置
  14. 国风雅韵之琴瑟(页面文章不知道放哪,于是放CSDN当跳转链接系列QWQ Sorry辣~)
  15. diy 单片机 自动浇花_单片机自动浇花系统(附原理图、仿真文件、源程序)
  16. 流放之路进去后显示无法连接登入服务器,流放之路此账号目前无法登录游戏
  17. WiFi手机可以连接,电脑上也能连接,可以微信聊天,但是不能浏览器上网怎么解决?
  18. 几种替代MATLAB的工具,一种堪称完美!
  19. “第四届中国云计算大会”最新重磅嘉宾抢先报!
  20. discuz论坛图片无法显示之图片流问题

热门文章

  1. 软件工程导论结对项目
  2. linux内核开机显示企鹅logo,批改linux内核kernel开机logo(小企鹅)
  3. 进程、线程、多线程相关总结
  4. Android窗口管理服务WindowManagerService计算窗口Z轴位置的过程分析
  5. Windows 7的CMD中 Telnet 无法执行的解决办法
  6. [导入]Java线程的深入探讨
  7. usaco Number Triangles
  8. 如何锁门_保安巡查时发现住户未锁门,应该怎么办?记住这九点!
  9. mysql int char连接_MySQL中int、char以及varchar的性能比较
  10. pyqt5点击按钮后关联程序一直运行指导再次点击按钮_揭秘支付宝小程序调试方法...