Linux虚拟机之间的通信以及与Windows主机之间的通信
1.打开vm,选择编辑选项,打开其下的虚拟网络编辑器,如下图所示:
2.查看电脑主机的ip地址,win+R输入cmd回车,进入cmd命令行模式下,再输入ipconfig查看电脑Windows ip配置,如下图:
根据1中可以知道VMnet8是NAT 模式的名称,这时可以发现IPv4地址为192.168.121.1(每个人的不一样),子网掩码为255.255.255.0。
3.打开虚拟网络编辑器NAT设置,可以发现网关ip为192.168.121.2,子网ip为192.168.121.0,因此给虚拟机配置网络时最后一网段不能使用0,1,2,255(0和255都不能使用)。
4.给虚拟机配置网络。在虚拟中输入 vi /etc/sysconfig/network-scripts/ifcfg-eth0,显示如下界面:
HWADDR为硬件网卡地址,在实验环境下可以注释掉;
ONBOOT应当设置为yes,防止虚拟机重启时需要重新设置;
BOOTPROTO=dhcp,表示其自动获取ip地址,当要使用多台虚拟机时会显得不方便,这里改为static
接着添加ip地址,子网掩码,网关地址,以及dns地址(和windows类似),如下图。
接着重启网络服务(service network restart),重启后输入ifconfig,如下
可以看到网卡eth0那里网络配置已经成功。
5.验证能否上网,随便ping 一个网址,ping www.qq.com
已经ping通,ctrl+c停止传输数据。
6.关闭虚拟机防火墙,以便于虚拟机之间的通信,使用命令chkconfig iptables off 。
接着vi /etc/selinux/config,将SELINUX=enforcing改成SELINUX=disabled,禁用linux安全机制。
7.虚拟机之间的通信配置,hosts的配置。使用vi /etc/hosts进行编辑,添加需要通信的虚拟机ip地址和主题名。
8.windows主机与虚拟机之间的通信配置,hosts的配置,进入C:\Windows\System32\drivers\etc下的hosts文件,并进行编辑,添加需要通信的虚拟机的ip地址和主题名。
9.检查能否通信,首先虚拟机之间能够相互通信了,如图所示
windows主机也能ping通虚拟机
最后在验证虚拟机ping主机的时候却出现了问题,
1)进入windows安全中心
2)进入高级设置
3)入站规则
4)找到文件和打印共享
点击红色部分,启用规则。
发现完美ping通。
这类问题应该是windows防火墙的问题,直接关闭也不安全,可以通过这个方法解决。