您的位置:首页 > 其它

配置主机和VMware虚拟机进行通信的过程

2017-08-24 09:53 190 查看
楼主是在PC上安装的red hat linux操作系统,之后为了和主机进行通信,但发现总是内外网无法ping通,花了较多的时间,为了避免以后也有同样问题的人能够快速解决这个问题,才写下这个文章。
楼主按照步骤进行网络环境的配置,期间会加入关于linux命令。

首先我们要明确在配置虚拟机ip的过程中,我们都要在哪里修改,一共有三个位置,第一个位置,VMware虚拟网络编辑器,不要勾选使用本地DHCP服务器将IP地址分配给虚拟机。在这个对话框中,我们选择VMnet8,查看子网IP,子网掩码,点击NAT设置查看网关IP,并把这三个内容记住。


 第二个位置就是/etc/sysconfig/network-scripts/这个目录下的第一个配置文件,楼主的这个配置文件叫做ens33,可能读者们的第一个配置文件叫做eno16677723之类的,但都没有关系,通过vi命令打开这个ens33,然后修改成下面的内容:

BOOTPROTO=static【注意:要修改成static】

IPADDR=192.168.87.110【注意:此处要与VMNet8中的子网IP,掩码和网关IP保持一致,保持一致的含 义是要处在同一个网段,即192.168.87要相同,最后的数字可以不同。】

GATEWAY=192.168.87.2 

第三个位置是NAT对应的虚拟网卡,此处要注意,因为这个部分我不熟悉,所以我是在本地连接上配置的,这样是不对的,因为本地连接对应的是物理网卡,对于虚拟机而言是不起作用的。打开网络连接双击VMNet8,属性IPv4勾选使用下面的IP地址在IP地址,子网掩码,默认网关DNS服务器都填写上内容,可以是下面的内容:


IP地址:192.168.87.10【为主机配置的是IP】
子网掩码:255.255.255.0
默认网关:192.168.87.2
首选DNS:192.168.87.2 这样


修改以后,网络应该就可以ping通了。

其中我们需要使用linux命令有:
vi /etc/sysconfig/network-scripts/ifcfg-ens33【修改配置文件】
systemctl status firewalld
systemctl stop firewalld【查看防火墙的状态,关闭防火墙】
systemctl status firewalld
systemctl stop network
systemctl restart network【查看网络的状态,停止,重启网络环境】
ip addr 【查看ip的状态,一般会有两个文件,lo和ens33,在修改配置文件之后要重启网络】
nmcli dev【查看设备上的网卡信息】
nmcli con 【查看虚拟机节点的UUID】
nmcli con up id ens33【如果在ip addr发现ens33 down,可以通过这个命令拉起】


在配置集群网络环境中,我使用red hat7.3进行多节点配置网络的时候,发现如果是通过完整克隆一个节点,这样多个节点的UUID是完全一样的,这样虽然我们修改了不同节点的IP地址,但某一个时刻,只有一个节点可以和主机ping通,其他的节点会显示Destination host unreachable。可能就是这个问题,让我话费了许多的时间。

第二个问题就是配置网络环境很混乱,VMware和主机的通信是通过虚拟网卡进行的。虚拟网卡默认有三种,VMnet0对应的是host-only,VMnet1对应的是桥接模式,VMnet8对应的则是NAT模式,正如我们使用NAT模式进行通信,所以我们要修改的位置是VMnet8一样,要一一对应起来。主机访问外网是要通过本地连接来进行的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: