以前学过vm8,但是没遇上问题,然后自己就不管了。最近由于工作变动,发现虚拟机IP不能用了。公司是限定了无线,原来是桥接,用不了。所以只能用vmware的NAT模式了。

问题:因为经常更换工作地点,IP我经常换,造成虚拟机IP总是改变,不方便用CRT连接虚拟机。

我们在NAT模式设置静态IP地址,方便以后CRT链接,这样以后工作地点再怎么变,IP都不会改变,虚拟主机还可以上网


一、原理篇

解决:我先上个原理图

wKiom1j1p3DCt4kRAABOBYviDN4396.png-wh_50

我的虚拟机NAT网段是192.168.224.0,vm8网卡IP是192.168.224.1,虚拟机1是192.168.224.128.而外面的宿主机IP是10.20.3.142


原理:VMWare安装后,会给宿主机安装VM Net8网卡,同时虚拟出一套VM Net 8 使用的虚拟路由(包含交换机 和 虚拟DHCP服务器) ,主机和虚拟机实际上都是通过虚拟路由通信,虚拟路由通过宿主使得其他虚拟机也可以访问外网,vm8网卡作用是虚拟主机和真实主机通信,vm8的网卡IP是224.1,网关是224.3,如果vm8网卡禁用,虚拟主机仍旧可以通过nat上网,但是无法与真实主机通信。注:真实主机是有两块网卡的,一块虚拟网卡vm8,一块物理网卡。


二、实操篇

1.设置母机的虚拟网卡的IPwKiom1j1qHLSYrnOAAEYe5129o4618.png-wh_50

注:先让网卡自动获取,然后再打开母机cmd,查找它获取到的虚拟机IP地址,手动输入他自动获取到的IP地址 ,下面的网关直接填写192.168.224.3

2.设置虚拟机的网关

wKiom1j1qMbBF4eJAAChy3LCMnw771.png-wh_50

a.选中需要更改的虚拟主机,如图中,选中“CentOS 64位”

b.然后选择“编辑”,弹出“虚拟网络编辑器”

wKiom1j1qPGCLS_pAAEuUasEgrY536.png-wh_50

上图中需要勾选“使用本地DHCP服务分给虚拟机IP地址”

c,选择“vmnet8",然后选择”NAT设置“,主要是看看这个地址段的IP是多少,这里的192.168.224.3就是将要写到ifcfg-eth0配置中的网关地址,点击确定。(注:这里的网关IP可能会出BUG,如果是192.168.224 .3不行,可以换成.4.5.之前是.2,怎么配置都不行,可能换个IP就会激活)

d.最重要的配置在这了

[root@wenwen ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=00:0C:29:C5:EF:52

TYPE=Ethernet

UUID=4a495323-a7e7-4b1f-a179-f59217044bfc

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=STATIC

IPADDR=192.168.224.250

GATEWAY=192.168.224.3

NETMASK=255.255.255.0

DNS1=192.168.224.3

DNS2=114.114.114.114

修改DNS(不是必须的),/etc/resolv.conf会根据ifcfg-eth0自动修改DNS

[root@wenwen ~]# vim /etc/resolv.conf

# Generated by NetworkManager

nameserver 192.168.224.3

nameserver 114.114.114.114

这样到这就算设置成功了。


f.测试:wKiom1j1qYzRWSeiAAEZ_XnJNa8283.png-wh_50