Mac下VMware Fusion配置Nat静态IP


环境说明

操作系统:macOS High Sierra 10.13.6

VMware Fusion 版本:专业版 10.1.3 (9472307)

虚拟机镜像:centos7.4

Mac VMware Fusion

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

Fusion配置Nat静态IP

创建Nat网络

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

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

然后,我们点击 + 号,增加一个网络,在这里显示的是 vmnet2 ,在其他机器可能是3,这一点不影响,然后,将上图所示的3代表的选项选中,将下面的DHCP的选项取消。最后点击锁后应用配置!

(注意:要配置静态ip,一定要取消DHCP选项!)

修改Nat网络配置

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

进入下面的目录:

$ cd /Library/Preferences/VMware\ Fusion/

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

$ ls
lastLocationUsed             vmnet1
license-fusion-100-e3-201704 vmnet2
networking                   vmnet8

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

$ sudo vi networking

(注意:一定记得加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,

$ls
nat.conf     nat.conf.bak nat.mac

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

$ sudo vim nat.conf

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

虚拟机网络配置

接下来,我们来配置一下虚拟机,目前我装的是CentOS 7.4 64位,首先打开虚拟机的配置选项(快捷键是Command+E),点击网络适配器,最后选中我们配置的网络:vmnet2

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

打开网卡的配置文件:

# vi ifcfg-ens33

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

重启网络生效:

# systemctl restart network

查看ip:

[root@localhost network-scripts]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:eb:b9:6f brd ff:ff:ff:ff:ff:ff
    inet 172.16.46.3/24 brd 172.16.46.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::5993:46c6:2832:dc7f/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
[root@localhost network-scripts]# ping fkomm.cn
PING fkomm.cn (111.231.63.139) 56(84) bytes of data.
64 bytes from 111.231.63.139 (111.231.63.139): icmp_seq=1 ttl=128 time=1016 ms
64 bytes from 111.231.63.139 (111.231.63.139): icmp_seq=2 ttl=128 time=960 ms
64 bytes from 111.231.63.139 (111.231.63.139): icmp_seq=3 ttl=128 time=934 ms
64 bytes from 111.231.63.139 (111.231.63.139): icmp_seq=4 ttl=128 time=936 ms
64 bytes from 111.231.63.139 (111.231.63.139): icmp_seq=5 ttl=128 time=934 ms
64 bytes from 111.231.63.139 (111.231.63.139): icmp_seq=6 ttl=128 time=933 ms
64 bytes from 111.231.63.139 (111.231.63.139): icmp_seq=7 ttl=128 time=933 ms
64 bytes from 111.231.63.139 (111.231.63.139): icmp_seq=8 ttl=128 time=934 ms
64 bytes from 111.231.63.139 (111.231.63.139): icmp_seq=9 ttl=128 time=935 ms
64 bytes from 111.231.63.139 (111.231.63.139): icmp_seq=10 ttl=128 time=937 ms
64 bytes from 111.231.63.139 (111.231.63.139): icmp_seq=11 ttl=128 time=954 ms

这样静态ip就配置好了!!!!可以通过ssh来登陆了。。。。