因为我的笔记本没有带网口,所以我使用的是USB网卡。我按照网上其他人发的“VirtualBox与开发板、主机相互ping通”文章中提到的方法,进行网络设置后发现仍然无法实现Ubuntu虚拟机与主机和Linux开发板相互ping通。
仔细回想以前Ubuntu虚拟机使用USB读卡器的情况,USB网卡是不是也可以这样操作?经过验证发现这是可以的,即直接将USB3.0网卡挂载到Ubuntu虚拟机上,这样Ubuntu虚拟机就可以通过USB3.0网卡直接与开发板通信。具体操作步骤如下:
方法一:
插上USB3.0网卡(Linux开发板通过网线直接与主机相连)
VirtualBox中USB设备设置
正常关闭Ubuntu虚拟机,同时关闭VirtualBox软件
设置USB设备
在VirtualBox软件中点击“设置”
切换到“USB设备”,选择USB3.0控制器,然后点击USB设备添加按钮,添加USB3.0网卡
Ubuntu虚拟机设置
在Ubuntu虚拟机中,点击“设备” >> "USB设备“ >> ”ASIX Elec. Gorp.AX88179 [0100'"设备
此时Windows主机端网络设备中就看不到USB3.0网卡了。
打开虚拟机Ubuntu系统中的系统设置,取消其他网卡
设置Ubuntu虚拟机中的USB Ethernet的IP地址:192.168.1.100
在Linux开发板上ping Ubuntu虚拟机时,USB网卡此时会自动接通。如下所示:
开发板的IP地址设置为:192.168.1.10
注:ping时偶尔会出现失败,多试几次就行。这个是由于DM9000工作不稳定导致。
方法二:
如果不想用USB网卡,也可以直接使用无线网。
按照如下图将笔记本电脑和开发板通过路由器相连。
VirutalBox中设置好网络连接方法,如下图所示:
设置Windows主机端无线的IP地址为:192.168.1.100
开发板的IP地址设置为:192.168.1.10,这样笔记本电脑和开发板都在同一个局域网段内了。它们就可以相互通信了。