1.0 设备连接要求
- 笔记本通过网线连接到开发板,且笔记本通过 usb转type-c线连接到开发板的对应位置(USB TTL那个)。
- 笔记本需要连接WIFI。
- 笔记本、开发板、Ubuntu虚拟机启动且能够正常运行。
2.0 打开WIFI的网络共享
控制面板 -> 网络和 Internet -> 网络和共享中心,选择更改适配器设置。
选中你连接的WIFI,右键选择属性。
注:因为我这里已经配置好了,所以它直接显示就是共享的了,我们的目的也就是让它共享,共享成功后就可以联网了。
选择共享。
选上①,②选择以太网,③点击确定。
这时它会弹出一个提示,我们点击是。注它这里给我们分配的虚拟网关ip为192.168.137.1
。
此时我们可以查看下以太网对应的配置。方法为:
选择以太网,右键选择属性,选择①,选择②。
这时会发现它已经配好了ip和子网掩码,下面的DNS是我自己配的,如果你不确定,那最好与我的配置一致。
此时共享网路成功。
3.0 配置开发板的静态ip
使用MobaXterm通过端口连接到开发板后。使用vi编辑interfaces文件。
vi /etc/network/interfaces
注释①,添加②,我这里设置它的ip为192.168.137.100,你也可以改为192.168.137.xxx,但注意xxx的对应的主机号部分不要与虚拟机和网关的冲突,也就是ip的从左往右最后一个数字不要冲突。
使用vi编辑rc.local文件。添加如下代码。
vi /etc/rc.local
使用reboot重启系统。
reboot
使用ifconfig查看对应配置的ip。
ifconfig
如下图已经配置完成。
4.0 主机Ubuntu配置的静态ip
按顺序选择①、②。
然后选择更改设置,它可能会弹出提示,选择是。
按顺序选择①、②、③、④。
其中③的名称对应如下图。
对应虚拟机按下图顺序配置。
进入虚拟机配置ip。
重启虚拟机。
使用ifconfig查看对应配置的ip。
ifconfig
如下图已经配置完成。
5.0 三端互ping,以及检查下网络
5.1 主机端检查
win+r输入cmd,按下回车。
5.1.1 检测主机端与开发板的ping通讯
ping 192.168.137.100
5.1.2 检测主机端与Ubuntu的ping通讯
ping 192.168.137.101
5.1.3 检测主机的网络通讯
ping www.baidu.com
5.2 开发板端检查
5.2.1 检测开发板与主机的通讯
ping 192.168.137.1
有时候可能出现如下现象,ping不通:
这时可能是防火墙的问题,关闭防火墙再进行测试,操作如下:
控制面板 -> 系统和安全 -> Windows Defender 防火墙,选择启用或关闭防火墙。
配置如下图。
重新进行测试,发现已正常。
5.2.2 检测开发板与Ubuntu的通讯
ping 192.168.137.101
发现这里有很多数据包重复了,但没有丢包,暂时没有找到解决方法。
这里我用过scp命令进行测试,数据是正常的。
5.2.3 检测开发板的网络通讯
ping www.baidu.com
5.3 主机Ubuntu虚拟机端检查
5.3.1 检测Ubuntu与主机的通讯
ping 192.168.137.1
同理,如果ping不通,考虑尝试关闭window的防火墙。
5.3.2 检测Ubuntu与开发板的通讯
ping 192.168.137.100
5.3.3 检测Ubuntu的网络通讯
ping www.baidu.com
至此,恭喜恭喜,大功告成。
6.0 电脑不连接开发板时,Ubuntu联网配置需要手动再调整下
上面是在特定条件下进行的数据通讯,我们不总是需要连接到开发板的,这时需要将Ubuntu虚拟机的配置回退下,这里就贴几张关键的图。
在进入Ubuntu配置ip的过程理论上可用命令替代,但目前我还没有测试过,还有那个重复数据包的问题,它虽然重复响应,但不丢包,数据还是完好的,可能只能等以后有时间再去琢磨下了,如果你知道如何做,欢迎留下你的方法或链接。
参考
- https://blog.csdn.net/qq_39209616/article/details/131263955?fromshare=blogdetail&sharetype=blogdetail&sharerId=131263955&sharerefer=PC&sharesource=weixin_46794749&sharefrom=from_link
- 【虚拟机与开发板配置nfs与三端互ping】 https://www.bilibili.com/video/BV1tQ4y1b7fk/?share_source=copy_web&vd_source=e918d05c855265d9b6476ab860322e91
- 【Linux开发板网络直连电脑的设置方法】 https://www.bilibili.com/video/BV1QJ411v7xk/?share_source=copy_web&vd_source=e918d05c855265d9b6476ab860322e91
- https://blog.csdn.net/ws_kfxd/article/details/110088503?fromshare=blogdetail&sharetype=blogdetail&sharerId=110088503&sharerefer=PC&sharesource=weixin_46794749&sharefrom=from_link
- 【利用电脑的网络共享让开发板联网】 https://www.bilibili.com/video/BV1M24y1F74S/?share_source=copy_web&vd_source=e918d05c855265d9b6476ab860322e91
- 【【虚拟机网络模式】NAT | NAT网络 | 桥接Bridged | 内部网络Internal | 仅主机(Host-Only)】 https://www.bilibili.com/video/BV11M4y1J7zP/?share_source=copy_web&vd_source=e918d05c855265d9b6476ab860322e91