一.设置virtualbox网卡
1.1 关闭虚拟机
1.2 设置添加网卡
进入设置-网络
1.2.1 添加网卡1(NAT网络)
这个网络是主机通过网络地址转换到虚拟机,比如主机用无线网卡WLAN上网,用NAT转换比较合适,这样虚拟机也可以访问外网。
1.2.2 添加网卡2(桥接网卡)
这个网络是主机通过无线网卡WLAN上外网,但是虚拟机想通过有线网卡和主机、甚至与开发板互相ping通,传输文件。
开启前先确保windows下的virtual host only网卡有开启,如下图:
二,配置windows和虚拟机
2.1 配置window以太网卡
设置windows下的以太网卡网段和virtual host only网卡保持一致
2.2 配置虚拟机网络
一般默认情况下,虚拟机是通过NAT共享网络给虚拟机用的,那么此时虚拟机也是可以上网的,只是不能和外界开发板进行互相ping, 同时windows主机也不能ping虚拟机。 如下图:
图中可以看到两块网卡,enp0s3是Ubuntu默认的网卡(NAT),enp0s8是新增的网卡(桥接网卡)
有时enp0s8可能会需要重新配置IP,需要修改虚拟机的IP地址
修改 sudo vim /etc/netplan/02-cloud-init.yaml文件
network:
ethernets:
enp0s3:
addresses: [192.168.56.101/24]
gateway4: 192.168.101.1
dhcp4: no
version: 2
运行sudo netplan apply使配置生效,通过ifconfig 查看ip是否配置成功
此时:
虚拟机网卡IP:192.168.56.101
主机IP:192.168.56.100
这里建议主机IP以虚拟机IP网段为准,如果不一样按照虚拟机的IP网段更改,血泪史。。
进入开发板系统,将开发板IP更改至同一网段
sudo ifconfig eth1 192.168.56.99 netmask 255.255.255.0
三,测试上网状态
PING就完事了,三者互通,就很舒服
参考:https://www.cnblogs.com/fuzidage/p/13718610.html