开发板与ubuntu建立网络通信(通过USB转网口)


因为笔记本电脑没有网口,只能wifi联网,所以用的USB转网口进行的通信连接

一 基本概念

1.1 NAT网络(Network Address Translation)

NAT 是一种将内部私有 IP 地址转换为公共 IP 地址的技术,通常用于局域网与互联网之间的通信。
特点:私有网络中的设备可以通过一个公共 IP 地址访问互联网。隐藏内部网络结构,提高安全性。支持多个设备共享一个公网 IP。
工作方式:静态 NAT:将一个内部 IP 地址映射到一个固定的公网 IP 地址。动态 NAT:从一个公网 IP 池中动态分配公网地址。端口地址转换 (PAT):使用端口号将多个私有地址映射到一个公网地址(最常用)。
适用场景:家庭网络(路由器实现 NAT),企业网络连接到互联网。

1.2 桥接模式(Bridge Mode)

桥接模式是网络中将两个或多个网络段连通为一个逻辑网络的技术。设备通过桥接共享同一个 IP 地址池。
特点:不隔离网络,设备直接通过桥接的网卡访问网络。不改变 MAC 地址和 IP 地址。常用于虚拟机或路由器连接外部网络。
工作方式:桥接设备(如路由器或虚拟机的虚拟网卡)转发网络帧而不修改其内容。无需 NAT 转换,通信更加高效。
适用场景:在虚拟机中使用桥接以直接访问物理网络。无线扩展器桥接主路由器,扩展网络覆盖范围

1.3 网络共享 (Internet Connection Sharing)

网络共享是通过一个主机将其网络连接共享给其他设备的一种技术。
特点:主机充当网关,转发流量。多种实现方式:Wi-Fi 热点、有线共享、蓝牙共享等。支持多设备访问主机的网络资源。
工作方式:主机启用网络共享功能,其他设备通过指定的方式(Wi-Fi、以太网等)连接主机。主机通过 NAT 或路由功能为连接设备提供网络访问。
适用场景:无路由器时,通过电脑共享网络,便携式热点功能。

1.4 总体框图

                        +-------------------------------+
                        |        公网 (Internet)        |
                        +-------------------------------+
                                     |
                         [ 公网 IP:路由器或主机 ]
                                     |
    -------------------------------------------------------------
   |                                 |                          |
[ NAT 网络:共享公网 IP ]    [ 桥接模式:直接访问 ]     [ 网络共享:主机提供网络 ]
   |                                 |                          |
 [ 内部设备 ]                [ 直接连入公网设备 ]        [ 客户端设备 ]
( 私有 IP 地址 )             ( 自己获取公网地址 )        ( 通过主机连接互联网 )

二 使用ubuntu双系统与开发板连接

2.1 连接框图

Ubuntu连接开发板的框图如下:
在这里插入图片描述

2.2 USB转网口设备识别

插入USB转网口会出现下面这个界面如果没有这个界面弹出,可以参考另外一篇文章开发板与ubuntu建立网络通信(NFS和TFTP协议搭建)

在这里插入图片描述

2.3 配置usb网卡

点击设置按钮,会进入下面这个界面,然后配置好网关,配置的网关与ubuntu的wifi网口的ip地址不要写成一样的,比如WiFi网口的ip是192.168.31.239,USB模块的网口第三位不能设置成31,最后一个数字随意。比如我配置的是192.168.1.239==(如果31设置成一样的,那么可能会导致电脑只能跟开发板形成子网不能与外网产生联系,即不能上网)==
这里需要注意,配置好网关之后下滑到最后勾选下图的选项
在这里插入图片描述
在这里插入图片描述

2.4 打开usb网口

此时通过下图这个开关就可以启动与开发板的连接
在这里插入图片描述

2.5 配置开发板IP

  • 接下来是开发板的ip配置,如果是linux操作系统下,可以通过下面这个命令配置,需要注意第三位数字需要跟USB转网口保持一致,最后一位数字不能跟USB转网口的最后一位一样。
ifconfig eth0 192.168.1.50

配置完成后ubuntu双系统就可以ping开发板设置的ip地址,开发板也可以ping通ubuntu双系统的ip地址和配置的网关地址(如果第2步网关地址和ubuntu原本的ip地址不一样的话)。

  • 如果是在uboot下,可以通过下面的命令进行配置,同理需要注意第三位数字需要跟USB转网口保持一致,最后一位数字不能跟USB转网口的最后一位一样。
setenv ipaddr 192.168.1.50 //开发板自己的地址 
setenv ethaddr b8:ae:1d:01:00:00  //需要保证在同一局域网下的唯一性 
setenv gatewayip 192.168.1.1 
setenv netmask 255.255.255.0  
setenv serverip 192.168.1.239  //ubuntu双系统设置的网关地址 
saveenv  //保存配置

配置完成后开发板可以ping通ubuntu双系统的ip地址和配置的网关地址,但是ubuntu双系统不能ping开发板设置的ip地址,因为uboot不能响应ping指令。

2.6 待续

配置到这一步,Ubuntu系统可以上网,并于开发板ping通,但是开发板只能与Ubuntu ping通,但是不能上网,需要配置Ubuntu的伪IP和网络转接NAT文件才行,暂时还没有配置。

三、使用虚拟机/WSL在windows上与开发板连接

3.1 连接框图

Windows连接开发板的框图如下:
在这里插入图片描述

3.2 大致步骤

  1. 在更改适配器中选择wifi,把wifi设置为共享模式,共享给开发板连接的以太网网口
  2. 右击开发板连接的以太网把ipv4改为手动配置,配置改为跟电脑不同的网关,最后一个数字随意。
  3. 设置开发板的ip地址,网关与USB以太网一致,最后一位数一定不能一样。
  4. 在Ubuntu虚拟机或者wsl配置nat模式和桥接模式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入~狮

如果喜欢可以多多鼓励!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值