virtual box设置桥接网络,使虚拟机-主机-虚拟机相互通信

最近搭建集群需要多台虚拟机之间进行通信,但是发现使用nat转发构建的虚拟机之前无法进行通信,这个就蛋疼了。

查资料发现只有桥接模式可以实现虚拟机之间的相互通信,搞了一下子,终于弄明白了原理。

首先,我们在vbox网络设置界面看起,依次进行如下操作:
这里写图片描述
1.选择网卡是桥接网卡
2.界面名称,选择你想虚拟机加入的局域网的网卡,比如说我主机用的是wifi,主机在wifi局域网的ip是192.168.0.109,这里我选wifi网卡,要是用有线网络的你就选本地连接网卡
3.混杂模式选全部允许
4.ok

vbox配置好后,我们进入虚拟机,进行静态ip配置,原因是vbox进行虚拟机复制的时候,连ip也复制,很坑爹,所以最好还是每个虚拟机都进行静态ip配置。
我使用的是ubuntu14.x版本,其他系统或者版本的做相应静态ip配置操作。
1.编辑interfaces文件

vim /etc/network/interfaces

2.修改静态ip,控制静态ip网段在wifi的局域网段内部,我们wifi局域网段是192.168.0.x,因此修改为如下:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.15
gateway 192.168.0.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8

address 192.168.0.15就是我们分配的静态ip,这里配置使用哪个网段取决于vbox配置桥接使用的是wifi网卡还是本地连接网卡
这里写图片描述
所以这里不能搞错。必须配置正确,之前配置成address 192.168.1.15,连不上。

配完之后/etc/init.d/networking restart

配置完成reboot就可以连接外网,并且主机和虚拟机之间互相通信。尝试ping13服务器,成功响应。

ping 192.168.0.13
PING 192.168.0.13 (192.168.0.13) 56(84) bytes of data.
64 bytes from 192.168.0.13: icmp_seq=1 ttl=64 time=0.751 ms
64 bytes from 192.168.0.13: icmp_seq=2 ttl=64 time=0.552 ms
64 bytes from 192.168.0.13: icmp_seq=3 ttl=64 time=0.598 ms

因为最近弄集群,因此需要配置多态虚拟机,选择vbox的虚拟机复制功能->重新初始化网卡->进行上面的静态ip配置,往后就是一台崭新的虚拟机了~

<think>好的,用户想了解如何将主机文件复制到VirtualBox虚拟机中。我需要回忆一下常用的方法,并参考提供的引用资料。 首先,根据引用[1]和[2],用户可能已经通过不同方式安装了VirtualBox。比如使用apt安装或者下载.run文件手动安装。不过这些引用主要涉及安装步骤,可能对文件复制帮助不大。需要想想其他方法。 常见的文件共享方法有几种:共享文件夹、拖放功能、使用VirtualBox Guest Additions、或者通过网络传输,比如SCP或者SFTP。引用[3]提到了安装Guest Additions,特别是无GUI的服务器可能需要通过命令行安装。所以共享文件夹需要Guest Additions支持。 共享文件夹的步骤大概是这样的:在虚拟机设置中添加一个共享文件夹,然后在虚拟机中挂载它。需要确保Guest Additions已经安装。安装方法可以参考引用[3]中的命令,比如挂载ISO然后运行安装脚本。对于Linux虚拟机,可能需要执行sudo ./VBoxLinuxAdditions.run。 另外,拖放功能如果启用的话,可以直接拖拽文件,但可能在某些系统上有限制。网络传输的话,如果虚拟机网络配置,可以用scp命令从主机复制文件到虚拟机,这需要虚拟机的IP地址和SSH服务开启。 用户可能需要具体的步骤,比如如何设置共享文件夹,如何在虚拟机中访问。如果用户使用的是Windows主机Linux虚拟机,或者反过来,步骤可能略有不同。但通用方法应该是共享文件夹或者使用Guest Additions。 需要提醒用户安装Guest Additions,并检查虚拟机系统是否支持。此外,引用[3]提到的文档链接可能提供更多细节,比如Oracle Linux的GUI安装,但可能不直接相关。但Guest Additions的安装是关键步骤。 总结步骤:安装Guest Additions -> 设置共享文件夹 -> 在虚拟机中挂载共享文件夹。或者使用拖放功能,或者网络传输方法。需要分点说明,确保用户能逐步操作。同时注意权限问题,比如在Linux虚拟机中需要将用户添加到vboxsf组,如引用[3]中提到的用户组管理命令。</think>### 将主机文件复制到VirtualBox虚拟机的步骤方法 #### 方法1:使用共享文件夹(需安装VirtualBox Guest Additions) 1. **安装VirtualBox Guest Additions** -虚拟机启动后,点击菜单栏的 **设备 > 插入Guest Additions CD镜像**。 -虚拟机内挂载并安装(以Linux虚拟机为例): ```bash sudo mount /dev/cdrom /mnt cd /mnt sudo ./VBoxLinuxAdditions.run ``` 完成后重启虚拟机[^3]。 2. **配置共享文件夹** - 关闭虚拟机,进入 **设置 > 共享文件夹**。 - 添加一个主机目录作为共享文件夹(例如路径`/home/user/shared`),设置自动挂载和固定分配。 3. **在虚拟机中访问共享文件夹** - Linux虚拟机:共享文件夹通常挂载在`/media/sf_<共享文件夹名称>`,需将用户添加到`vboxsf`组: ```bash sudo usermod -aG vboxsf $USER ``` 重启后生效[^3]。 - Windows虚拟机:共享文件夹会映射为网络驱动器(如`\\VBOXSVR\共享文件夹名称`)。 #### 方法2:直接拖放文件(需启用双向拖放) 1. 在虚拟机设置中,进入 **常规 > 高级**,将 **共享粘贴板** 和 **拖放** 设置为 **双向**。 2. 启动虚拟机后,直接从主机拖拽文件到虚拟机窗口(需Guest Additions支持)[^3]。 #### 方法3:通过SCP/SFTP传输(需网络配置) 1. 确保虚拟机网络设置为 **桥接模式** 或 **NAT**,并获取虚拟机的IP地址(Linux下使用`ip a`,Windows下使用`ipconfig`)。 2. 从主机使用SCP命令传输文件(以Linux主机为例): ```bash scp /path/to/local/file username@虚拟机IP:/path/to/destination ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值