我的是基于Linux Ubuntu20版本在本机测试,如果想要与其他网段的主机连接需更改ip或者增加路由配置。

1.虚拟机也相当于一个计算机了,我们要两个计算机可以互通,当然前提是要ping通,我们可以测试一下。我开始用的是NAT(网络地址转换)方式连接,但是这种方式通信时单向的,只能主机到计算机,host-only模式只允许虚拟机和计算机互通,不允许虚拟机访问外网。最好的方式是设置桥接方式连网,virtualBox设置桥接方式我出了如下差错,网上搜了一大堆,大部分说是计算机没有开启虚拟机的某个服务,如果没出现这种情况恭喜,如果出现了像我一样换vmware吧(没找到那个服务)

2.打开Vmware,我们开始设置桥接模式,首先找到编辑,然后选择虚拟网络编辑器,选择桥接方式中的桥接到,把默认的自动改成你现在正在上网那个连接,我的是这个以太网,因为默认的自动不太智能,不能自动识别。

3. 然后打开虚拟机设置,在网络适配器中选择桥接模式,并选中下面的对号。设置完之后,应该就可以相互ping通了,如果不知道虚拟机的ip地址,可以用ifconfig命令去查。

4.因为我们连接使用的SSH协议,所以要给虚拟机安装SSH服务,刚安装的镜像都是没有SSH服务的,下面两个命令一个安装一个打开。

sudo apt-get install openssh-server sudo /etc/init.d/ssh start

5.当虚拟机显示只有lo用户并且ens33不见,可通过ifconfig -a 查看,但有可能没有ipv4/ipv6地址。

# 先停止服务
service network-manager stop  
*//先不用删除  vim查看一下状态是否全是 true 是的话直接将服务重启试试
/*[main]
NetworkingEnabled=true
WirelessEnabled=true
WWANEnabled=true*/
# 删除文件 
sudo rm -rf /var/lib/NetworkManager/NetworkManager.state 
#重启服务器
service network-manager start

重启服务还是找不到网卡可以重新设置ip

1.获取网卡名称

ifconfig

2、打开文件

sudo vim /etc/network/interfaces //或直接以root用户修改
注释auto lo和iface lo inet loopback两段代码添加以下代码
auto ens33
iface ens33 inet dhcp
address 192.168.153.130   #ip地址
netmask 255.255.255.0  #子网掩码
gateway 192.168.153.254    #网关
dns-nameserver 114.114.114.114   #dns服务器

3、重启网络:

sudo /etc/init.d/networking restart