嵌入式Linux开发环境搭建之七---正确设置网络使开发板ping同Ubuntu(使用NAT方式,推荐)

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介: 嵌入式Linux开发环境搭建之七---正确设置网络使开发板ping同Ubuntu(使用NAT方式,推荐)

背景:

       我们配置网络是为了方便后续调试开发板系统或者应用程序时使用 tftp 协议 nfs 协议等拷贝文件或者设置文件系统启动方式为 nfs 挂载启动。

       以前我们在 VMware 中使用桥接,这需要保证 Windows、 Ubuntu、开发板三者互通,而很多人的电脑有多个网卡,这涉及的网络设置太复杂了。

       现在我们使用 NAT 方式,这样会简单很多。

硬件连接形式

 

Ubuntu端的操作

1. 开启虚拟机,设置NAT模式

2. 设置ANT网络的端口映射

在 NAT 网络下,外面的设备无法看到 Ubuntu,要想开发板能访问到 Ubuntu,需要进行端口映射。

先关闭 Ubuntu,再关闭 VMware,才能设置。

我们需要映射这几个端口:

端口号 端口默认协议
22 ssh 端口
111 rpc 端口
2049 nfs 端口
9999 mountd 端口

具体操作如下:

进入NAT设置后,分别映射上面表格的4个端口

3. 修改Ubuntu的mountd端口

3.1  修改mountd端口

vim /etc/services

在最后添加两行

1. mountd 9999/tcp
2. mountd 9999/udp

3.2 重启NFS

sudo /etc/init.d/nfs-kernel-server restart

4. 修改静态IP

由于每次开关机的时候,分配的IP都会变化,所以这里将IP设置为静态IP

vim /etc/netplan/xxx.yaml

修改好了之后,netplan apply生效。

5. 验证Ubuntu是否ping通windows

5.1 在windows端查看NAT网卡的IP

5.2 ping测试

windows ping Ubuntu

Ubuntu ping windows

Ubuntu做好了这些设置之后,开发板与Ubuntu的通信,就都是通过Windows,然后再与Ubuntu通信的。

PC端与开发板端网段设置

1.查看PC端与开发板相连的网卡

控制面板-> 网络和Internet-> 网络连接,可以看到PC端与开发板是通过那个网卡A连接的。

右击该网卡-> 属性-> Internet协议版本4(TCP/IPv4),手动设置IP(不要跟无线在一个网段就OK)

 

2. 开发板网段设置

启动开发板,将开发板IP设置成通windows一个网段的,这里设置为192.168.2.130

在开发板端尝试ping通windows,可以看到两者是互通的(若不通,查看windows防火墙是否关闭)

/****************************************************************************************************************************************/

设置好了上面的步骤之后就可以执行挂载了

挂载之前要先搭建NFS环境,具体移步https://blog.csdn.net/weixin_42445727/article/details/87965742

在开发板执行如下指令,就可以挂载了

mount -t nfs -o nolock,vers=3,port=2049,mountport=9999 192.168.2.129:/home/yum9193/nfs_roo

目录
相关文章
|
26天前
|
Ubuntu Windows
【Ubuntu/Arm】Ubuntu 系统如何链接有线网络(非虚拟机)?
【Ubuntu/Arm】Ubuntu 系统如何链接有线网络(非虚拟机)?
|
26天前
|
Ubuntu
虚拟机Ubuntu连接不了网络的解决方法
虚拟机Ubuntu连接不了网络的解决方法
|
1月前
|
算法 Linux C++
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
29 0
|
1月前
|
Linux API C语言
【Linux系统编程】深入理解Linux 组ID和附属组ID的查询与设置
【Linux系统编程】深入理解Linux 组ID和附属组ID的查询与设置
35 0
【Linux系统编程】深入理解Linux 组ID和附属组ID的查询与设置
|
5天前
|
Ubuntu Linux
Linux(22) Linux设置网络优先级顺序
Linux(22) Linux设置网络优先级顺序
6 0
|
16天前
|
Linux 数据安全/隐私保护
Linux设置PPPOE
请注意,以上步骤是基本的设置流程。具体步骤可能会因Linux发行版和版本的不同而有所差异,确保按照你所使用的系统来进行设置。如果使用图形界面,也可以在网络设置中配置PPPoE连接。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
22 0
|
18天前
|
安全 Unix Linux
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
18 0
|
1月前
|
算法 Unix Shell
【Shell 命令集合 系统管理 】Linux 显示或设置系统时间和日期 date命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示或设置系统时间和日期 date命令 使用指南
34 0
|
1月前
|
机器学习/深度学习 数据采集 人工智能
m基于深度学习网络的手势识别系统matlab仿真,包含GUI界面
m基于深度学习网络的手势识别系统matlab仿真,包含GUI界面
43 0
|
1月前
|
机器学习/深度学习 算法 计算机视觉
基于yolov2深度学习网络的火焰烟雾检测系统matlab仿真
基于yolov2深度学习网络的火焰烟雾检测系统matlab仿真