VirtuallBox中主要有4种网络连接模式
①网络地址转化(NAT)②桥接网卡③内部网络④仅主机(Host-only)网络
网络地址转化(NAT) | 桥接网卡 | 内部网络 | 仅主机(Host-only)网络 | |
虚拟机 ping 主宿机 | ✔ | ✔ | ❌ | 默认ping不通,需设置 |
主机 ping 虚拟机 | ❌ | ✔ | ❌ | 默认ping不通,需设置 |
其他主机 ping 虚拟机 | ❌ | ✔ | ❌ | 默认ping不通,需设置 |
虚拟机 ping 其他主机 | ✔ | ✔ | ❌ | 默认ping不通,需设置 |
虚拟机之间ping | ❌ | ✔ | 同网络名下 ✔ | ✔ |
下面将对上述常用2种方式(NAT以及桥接网卡)进行网络配置以及测试和分享一些自己遇到的问题!
一、网络地址转化(NAT)
在这种模式下可以连接internet,以及ping通主机以及其他主机,但主机无法ping通虚拟机
配置方法:
连接ubuntu NAT网卡,如图
可以ping www.baidu.com发现能够连接Internet
使用ifconfig命令查看虚拟机的IP地址,win+R输入cmd打开windows cmd输入命令ping 10.0.3.15(这里为自己虚拟机的IP地址)发现ping不通
在cmd输入ipconfig 查看主机的IP地址,并在虚拟机中输入ping 10.218.40.195(为自己主机的IP地址)发现可以ping通
二、桥接网卡
桥接网卡可以实现主机对虚拟机的访问,可以实现主机ping通虚拟机,其基本原理可以参考其他博主
配置桥接网卡,你可以先看看自己windows上使用的是有线宽带还是无线网卡wifi,可以打开网络和internet设置查看,直接使用WLAN配置可能会有问题,我是自己重新创建一个网卡环回适配器,使用无线网卡共享网络给其他网卡实现虚拟机上网的,创建新网卡可以参考下面链接:
virtualbox四种网络连接方式及其设置方法 - 简书 (jianshu.com)
自己还遇到的情况就是无法选择桥接网卡方式设置网卡,这是因为没有安装相关桥接驱动
安装桥接网卡驱动如下:
打开网络和internet设置点击网卡属性,选择Microsoft网络客户端点击安装
选择服务
点击从磁盘安装,找到你virtualBox 网络驱动存放的文件VBoxNetLwf.inf注意不要选错
然后可以在VBox上进行网卡配置,并开启虚拟机
我之前已经配好只需要选择对应网卡就可,在桥接网卡连接下注意主机和虚拟机要能相互ping通必须在同一网段下,虚拟机的IP地址尽量设置为静态ip,可以通过修改相关配置文件修改,可以参考下面链接:
【Linux】Ubuntu20.04配置静态固定IP地址_ubuntu20.04配置静态ip-CSDN博客
下面将验证通信
ifconfig查看虚拟机的IP地址为192.168.137.161,以及ipconfig查看主机IP地址
然后相互ping命令,虚拟机:ping 192.168.137.1 主机:ping 192.168.137.161
同时ping www.baidu.com可以上网