前言

MAC下VMwareFusion安装CentOS及设置固定IP
之前写过一篇文章,关于虚拟机的快速安装的教程 CentOS快速安装,当时是学习中用到了 Linux 环境,为了以后无需重复进行虚拟机繁杂配置,比如配置网络连接外网,才制作的镜像。为了开发调试方便,镜像设置为了固定 IP,所以导入该镜像的时候,需要简单设置以下即可 访问外网环境。
当时使用的是 Windows 环境,前不久入手了 MBP,也需要用到虚拟机环境,但是 MAC 环境下并没有 虚拟网络编辑器,所以设置静态 IP 费了好一般功夫。本文介绍虚拟机快速导入镜像,修改静态IP。

环境准备

导入虚拟机镜像

下载镜像后解压,打开 Vmware Fusion 软件,选择导入

选择镜像文件,选择 ovf 文件后打开。

导入过程不再赘述。


为静态IP做准备

打开 VMware Fusion 设置。

进入网络选项卡,添加一个网卡。

打开终端,输入以下命令:

1
2
3
cd /Library/Preferences/VMware\ Fusion/

sudo vim networking

红色圈内是我们需要关注的地方,修改完之后保存退出。

再修改另外一个文件。

1
2
cd /Library/Preferences/VMware\ Fusion/vmnet2
sudo vim nat.conf

使网络配置生效

重新打开VMware的网络配置,为了使刚才的修改生效,我们重新设置保存一下。步骤是,先取消勾选将 Mac 主机连接到该网络 点击应用;再勾选上 将 Mac 主机连接到该网络,点击应用。


修改虚拟机的静态 IP

打开虚拟机

1
2
账号: root
密码: 123456

修改第一个文件

1
vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改 DEVICEeth1;
修改 IPADDR 地址为 192.168.200.3 ~ 192.168.200.254 之间的值;
修改 GATEWAYnat.conf 中配置的 ip 地址 192.168.200.2

修改另外一个文件

1
vi /etc/udev/rules.d/70-persistent-net.rules

1
2
3
4
5
注释掉 eth0 所在行,结果是
# PCI device 0x8086:0x100f (e1000)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:30:a4:b5", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:cd:05:ea", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

重启 虚拟机

1
reboot

重启成功后,输入 ifconfig 提示:

此时已经也可以 ping 通外网了,在 mac 的终端中也可以 ping 通虚拟机。

后记

为了在使用过程中,虚拟机环境被折腾坏,可以做一下快照。到时候可以直接恢复到此快照,免去再次安装的步骤。

参考