virtualbox主机与虚拟机之间互相通信教程

时间:2023-03-08 15:19:17
virtualbox主机与虚拟机之间互相通信教程

前言

  在使用虚拟机搭建集群时,需要实现虚拟机与虚拟机之间互相ping通,并且主机与虚拟机也可以互相ping通。

一、环境准备:

1、主机为win7

2、virtualbox下创建两台ubuntu虚拟机

二、virtualbox配置

1、选中虚拟机,打开设置-->网络

2、连接方式选择“桥接网卡”

3、点开高级,混杂模式选择“全部允许”

4、点击OK

virtualbox主机与虚拟机之间互相通信教程

三、虚拟机内配置

1、开启虚拟机

2、用ifconfig命令查看,这时发现eth0网卡是获取不到ip地址的

ifconfig

virtualbox主机与虚拟机之间互相通信教程

3、这时需要设置一下ubuntu的网络配置,使用以下命令来编辑网络配置

sudo vim /etc/network/interfaces

4、按i进入编辑模式,然后将eth0网卡设置成动态获取ip,编辑如下,编辑完成后,点击esc进入命令模式,然后输入:wq保存退出

virtualbox主机与虚拟机之间互相通信教程

5、编辑好网络配置后,输入命令重启网络,会发现网络无法停掉

sudo /etc/init.d/networking restart

virtualbox主机与虚拟机之间互相通信教程

6、可以直接重启虚拟机

sudo reboot

7、重启好后,发现eth0网卡依然获取不到ip,这时候就重启网卡

sudo ifdown eth0
sudo ifup eth0

virtualbox主机与虚拟机之间互相通信教程

8、这时候再ifconfig,发现eth0成功获取到了ip地址,现在已经配置成功了!另一台虚拟机也是如上配置即可。

virtualbox主机与虚拟机之间互相通信教程

9、现在尝试虚拟机ping外网,虚拟机ping主机,虚拟机ping另一台虚拟机,主机ping虚拟机,发现都是可以ping通的。

virtualbox主机与虚拟机之间互相通信教程

四、总结

1、如果发现打开虚拟机后网卡获取不到ip地址,可以重启网卡来获取ip

2、之前使用过net网络的模式,也可以实现虚拟机与虚拟机之间ping通,虚拟机也可以ping主机,但是无法实现主机ping虚拟机,现在使用桥接模式,就可以解决所有的问题