VirtualBox 主机/虚拟机通信
2018-04-15 本文已影响0人
海生2018
环境
- Oracle VurtualBox 5.2.6
- CentOS-7 64-bit 虚拟机
- Windows-10 64-bit 主机
VirtualBox 网络设置
- NAT 网络地址转换模式(Network Address Translation)
- Bridged Adapter 桥接模式
- Internal 内部网络模式
- Host-only Adapter 主机模式
通信方式 | NAT | Bridged Adapter | Internal | Host-only Adapter |
---|---|---|---|---|
虚拟机 -> 主机 | √ | √ | × | 默认不能 |
主机 -> 虚拟机 | × | √ | × | 默认不能 |
虚拟机 -> 其他主机 | √ | √ | × | 默认不能 |
其他主机 -> 虚拟机 | × | √ | × | 默认不能 |
虚拟机之间 | × | √ | 同网络名下可以 | √ |
实现主机与虚拟机,虚拟机与虚拟机相互通信
采用虚拟机双网卡方式实现
- NAT网卡和Host-only网卡
-- NAT网卡实现虚拟机上网功能
-- Host-only网卡实现主机虚拟机,虚拟机间相互通信 - 如果主机网络适配器中没有包含
VirtualBox Host-Only Network
VirtualBox自动生成的网卡,需要使用VirtualBox自带的Driver进行手动创建,具体可百度
实现方法
- 虚拟机网络设置中,设置网卡1
网络地址转换NAT
,设置网卡2仅主机网络
- 主机打开cmd,记录以太网适配器
VirtualBox Host-Only Network
的ip地址和子网掩码 - 开启虚拟机,使用nmtui打开图形化网卡配置界面 ,进入
Edit a connection
- 挑选一个无ipv4地址的网卡配置为Host-only的局域网。
- 本例中主机中Host-only适配器的ip地址为
192.168.56.1
,子网掩码为255.255.255.128
- 虚拟器网卡配置,在
IPv4 CONFIGURATION
选项中,选中<manual>
,添加一个Addresses
:192.168.56.100
,编辑Gateway
:192.168.56.1
,选中Never use this network for default route
- 禁用IPv6,在
IPv6 CONFIGURATION
选项中,选中<ignore>
- 本例中主机中Host-only适配器的ip地址为
- 重启虚拟机,使用ip addr检查网卡配置中是否包含刚刚配置的ip地址,若配置成功,使用ping检查网络间是否连通
可能用的到CentOS命令
nmtui #图形化网卡配置
ip addr #查看ip地址,类似ifconfig
ifconfig #同上
ping #检测网络状态
cd /etc/sysconfig/network-scripts #网卡配置文件所在位置
reboot #重启