最近在学习FastDFS与Nginx整合,实现小文件的上传与访问,其中就要用到 CentOS 虚拟机来做服务器,所以需要配置虚拟机静态IP,实现虚拟机与Windows主机互相通信。
第一步:需要以管理员身份运行VMware Workstation Pro,桌面右键VMware快捷图标,选择“以管理员身份运行(A)”,如下图所示。
第二步:VMware开启后,我们点击菜单栏中的“编辑”选项,在子菜单中点击“虚拟网络编辑器(N)...”,如下图所示。
第三步:点击“虚拟网络编辑器(N)”后,我们会看到如下界面,此时选中VMnet8那一行,然后把“使用本地 DHCP 服务将 IP 地址分配给虚拟机(D)”前的勾去掉。子网IP地址这里我使用的初始配置,没修改过,然后点击“NAT 设置(S)...”
第四步:点击“NAT 设置(S)...”后,弹出如下界面,我们把“网关IP(G)”修改为 “192.168.20.2” (我这里的“网关IP(G)”是默认的,没做修改),这个IP在后面的虚拟机配置时会用到。点击“确定”关闭当前界面,然后点击上图的“确定”关闭父界面。
第五步:确认要启动的虚拟机网络适配器类型是“NAT”模式,如下图所示。
若虚拟机当前不是“NAT”模式,则需要点击“网络适配器”,会弹出如下图所示界面,然后在右侧选择“NAT模式(N):用于共享主机的IP地址”,然后点击“确定”。
第六步:启动CentOS虚拟机,启动后,我们需要修改一个配置文件,输入下面的命令,修改下图箭头所指的地方。修改完毕后先按 "Esc" 键,然后按 "Shift+:" 输入 "wq" 后回车保存退出。
[root@cwxiong ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
第七步:在下面的文件中可以查看以及修改主机名。这里我在配置的时候没有做修改。
[root@cwxiong ~]# vi /etc/sysconfig/network
第八步:在下面的文件里做IP(自己在 /etc/sysconfig/network-scripts/ifcfg-eth0 中配置的)与主机名的映射。
[root@cwxiong ~]# vi /etc/hosts
第九步:重新启动虚拟机。
[root@cwxiong ~]# reboot
第十步:检查自己配置的虚拟机的IP是否生效。输入以下命令后,如下图所示,我们发现IP地址已经是我们自己配置的了。
[root@cwxiong ~]# ifconfig
第十一步:接着我们检查是否能 ping 通 www.baidu.com ,输入下面的命令,如下图所示,我们发现确实可以 ping 通。
[root@cwxiong ~]# ping www.baidu.com
第十二步:最后我们检查虚拟机能否和 Windows 互相通信,打开cmd,输入以下命令,如下图所示。
C:\Users\145178>ping 192.168.20.88
可以看到虚拟机和 Windows 主机是不能通讯的,原因是我们配置的虚拟机的IP与 VMnet8 的IP地址不在一个网段里。接下来我们打开 控制面板==>网络和Internet==>网络共享中心==>更改适配器设置==>VMware Network Adapter VMnet8==>属性==>Internet 协议版本4 (TCP/IPv4) 修改下图所示信息(注意:VMnet8 的IP地址的前三位 192.168.20 必须一样,第四位可自己配置)。
更改完毕后,重新启动cmd,查看VMnet8 的IP地址是否为我们配置的了,如下图所示,可以发现VMnet8的IP地址是我们配置的。
再次输入以下命令 ping 虚拟机,结果如下图所示,我们发现现在是可以 ping 通虚拟机的。
C:\Users\14517>ping 192.168.20.88
第十三步:我们从 CentOS 虚拟机来 ping Windows,如下图所示,发现是可以 ping 通的。
[root@cwxiong ~]# ping 192.168.20.66
至此我们实现了我们的目的!