一、配置VMware使用双网卡
NAT网卡和桥接网卡是两种常见的虚拟网络设备,它们的作用是允许虚拟机接入到宿主机或网络中,以便于虚拟机与宿主机或其他主机之间进行通讯,具体的区别如下:
① NAT网卡:NAT(Network Address Translation)是一种网络地址转换技术,NAT网卡将虚拟机连接到主机网络,并通过宿主机将虚拟机的内部IP地址转换为宿主机的外部IP地址。这样,虚拟机可以访问Internet和主机网络,但是外部网络无法直接访问虚拟机。在此情况下,虚拟机的IP地址通常由虚拟机管理程序分配。
② 桥接网卡:桥接网卡将虚拟机的网络接口连接到主机网络接口,并通过MAC地址过滤来区分虚拟机与主机的网络通信。在这种情况下,虚拟机看起来就像网络中的一台独立的计算机,与主机是完全独立和平等的。桥接网卡通常会为虚拟机分配一个独立的IP地址,并且虚拟机可通过外部网络访问主机及其它虚拟机。
1. NAT网卡:Ubuntu通过NAT网卡上网。
Ubuntu要访问外网,是委托Windows发出数据包,Windows接到回应后再转发给Ubuntu。使用NAT时,只要Windows能上网,Ubuntu就能上网,无需设置Ubuntu的网络。
2. 桥接网卡:Ubuntu通过桥接网卡与开发板联通
使用桥接网卡时,Ubuntu就是一个真实的网卡,开发板的网线也连接到这个真实的网卡上,这样Windows、Ubuntu、开发板三者就可以通过这个网卡互通啦。
【注】Windows上的USB网卡、Ubuntu使用的桥接网卡、开发板的网卡,这3个网卡的IP要设置为同一个网段。
二、安装软件
1. Windows中安装软件
VMware:虚拟机软件 Source insight:阅读、编写源码的工具 (Visual Studio Code配置烦)
MobaXterm:远程登录工具,串口工具
Filezilla:文件传输工具,在Windows和Ubuntu之间传输文件
Notepad++:文本编辑工具
2. Ubuntu中安装软件
TFTP(文件传输)、NFS(文件共享)、Vim(文本编辑)等
①TFTP(Trivial File Transfer Protocol):一个简单的文件传输协议,TFTP客户端一般用于拷贝启动镜像文件和配置文件等。它基于UDP传输协议,具有数据包短小、传输速度快等特点。TFTP主要用于内网中文件传输,相比FTP跨平台支持、使用也更加简单。
②NFS(Network File System):是一个分布式文件系统协议,允许在网络上通过共享文件夹的方式共享文件,使得本地计算机可以访问其他计算机上的文件和存储设备。NFS支持跨平台使用,而且可以将多个文件共享到一个文件夹中,方便多用户同时访问同一个文件夹内的文件。在Linux/Unix系统中广泛应用。
将开发板挂载到Ubuntu的nfs目录下,开发板就可以通过网络访问Ubuntu的nfs目录。
为啥要挂载? |
我们有时需要调试开发板文件系统内的某个应用程序,这就需要多次进行编译拷贝等操作,所以直接让开发板使用nfs目录下文件系统来进行远程调试,提高效率。 |
③Vim:是一款功能强大的文本编辑器,它是Vi编辑器的增强版,可用于在终端中编辑和查看文本文件。Vim具有高度的可配置性,支持多种语言和编程环境,并提供了丰富的插件和调试功能,支持复制、粘贴和搜索替换等功能,是Linux/Unix系统中的常用文本编辑器之一。
参考书籍:韦东山《嵌入式Linux应用开发完全手册》