首页 > 在Mac上通过VMware Fushion 15.1配置静态IP虚拟机实录

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

一、业务场景

在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

 

 

更多相关:

  • 1.区分VirtualBox和具体的虚拟机系统 VirtualBox是个虚拟机管理器,而我们真正使用的操作系统,比如CentOS,XP或Mac X OS,都是具体的虚拟机。在VirtualBox中可以安装多个具体的虚拟机系统。 安装完VirtualBox之后,还需要进一步安装具体的虚拟机实例。 2.区分虚拟机容器和光盘镜...

  • 问题:我们在使用Linux虚拟机的时候经常会出现各种各样的问题,其中的一个问题就是Linux虚拟机连不上网,这是我最近经常遇到的问题,下面提供一种方法解决这个问题 Linux网络设置 打开虚拟机依次单击【System】–>【Preferences】–>【Network Connections】,如下图所示 这个时候会弹出一...

  • virsh 既有命令行模式,也有交互模式,在命令行直接输入 virsh 就进入交互模式, virsh 后面跟命令参数,则是命令行模式; (1)基础操作 --- 命令行下管理虚拟机 virsh list             列出当前宿主机上处于运行状态的虚拟机virsh list --all      列出当前宿主机上所有的虚拟机v...

  • Java是通过java虚拟机来装载和执行编译文件(class文件)的,java虚拟机通过命令java option 来启动,-option为虚拟机参数,通过这些参数可对虚拟机的运行状态进行调整. 一、如何查看参数列表: 虚拟机参数分为基本和扩展两类:在命令行中输入java可得到基本参数列表,java -X则可得到扩展参数列表。 注:以...

  • ue4商城资源 Car Configurator Template 汽车配置器模板 ue4商城资源 Car Configurator Template 汽车配置器模板 Unreal Engine虚幻游戏引擎素材资源 Unreal Engine Marketplace –Car Configurator Template 4...

  • 一直在尝试一些写代码方便,阅读代码也很方便的工具,因为使用的是Mac,所以阅读源码上面sourceInsight就没办法用了。 从vscode – sublime – clion 想要可配置性强一点,软件轻一点,也能提供足够的便捷操作,不论是写代码还是快速索引源码,都希望在检索上面节省足够的时间。 vscode 和 sublime...

  • 每日杂事缠身,让自己在不断得烦扰之后终于有了自己的清静时光来熟悉一下我的工具,每次熟悉源码都需要先在windows端改好,拖到linux端,再编译。出现问题,还得重新回到windows端,这个过程太耗费时间。 vim作为唯一能够和windos 下的source insight一争高低的linux端的源码阅读器,只要将它短时间内合理利用...

  • 使用ubuntu(18.04) 作为软路由器连接互联网 背景: 最近要用ubuntu机器作为中继路由,需要配置一下,但是内网外网网上找了一圈,五花八门的,照着做没有一个靠谱的,遇到的问题也没有任何说明,遂写一篇教程以记录一下 功能说明: 简单来说,就是用其他机器的网络上互联网, 比如可以用其他机器的wifi上网等等场景 示意...

  • Spring-Boot 攻略 day01 spring-boot 一. 基本配置加运行 1. 导入配置文件(pom.xml 文件中) org.springframework.bootspring-boot-starter-parent

  •   如图所示  , 我的VM 启动虚拟机之后就变成了上面的样子,一直不动,ping也ping不好,这个时候 : 1. 要么 内存不够了; 2. 要么 网络协议存在问题了;  本地windows环境在管理员的cmd命令行输入 :  netsh winsock reset然后重启电脑试试 。 netsh winsock reset命令,...

  • 1. 名词解释 APT 高级持续性威胁。利用先进的攻击手段对特定目标进行长期持续性网络攻击的攻击形式。其高级性主要体现在APT在发动攻击之前需要对攻击对象的业务流程和目标系统进行精确的收集。 VPN 虚拟专用网络(Virtual private network) VPN是Virtual PrivateNetwork的缩写,是将物理分...

  • 且说公元2010年5月14日,这一历史性的时刻,新疆人民欢欣鼓舞,纷纷奔走相告,新疆终于结束了为期10个月的互联网通信管制。有人放炮,有人半年在电脑前等待,报喜短信轰天炸地的狂想。这一日,小侠上班在公交车上,就听到车箱里滴滴和当当声不断。到单位后,发现往常来的比较晚的兄弟们,今天早早就到了,办公室一片沸腾,交流声此起彼伏。打补丁、升级...