嵌入式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

相关实践学习
基于ACK Serverless轻松部署企业级Stable Diffusion
本实验指导您在容器服务Serverless版(以下简称 ACK Serverless )中,通过Knative部署满足企业级弹性需求的Stable Diffusion服务。同时通过对该服务进行压测实验,体验ACK Serverless 弹性能力。
相关文章
|
17天前
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
77 28
|
18天前
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
66 18
|
2月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
219 25
|
2月前
|
Web App开发 缓存 负载均衡
为什么要在网络设置静态代理ip?
随着科技和互联网的发展,越来越多企业需要使用代理服务器。设置静态代理IP可提高安全性、保护用户IP地址,实现地域性访问、缓存加速及负载均衡等优势。具体配置方法包括在Windows、macOS操作系统或浏览器中进行网络设置,输入代理服务器的地址和端口。通过合理设置代理IP,用户能更好地管理网络流量,提升隐私与性能。
96 37
|
1月前
|
虚拟化 网络虚拟化 Windows
导入虚拟机到Hyper-V环境时,理解并配置网络适配器设置是确保网络通信的关键
在Hyper-V环境中,正确配置虚拟机的网络适配器是确保其网络通信的关键。需先启用Hyper-V功能并创建虚拟交换机。接着,在Hyper-V管理器中选择目标虚拟机,添加或配置网络适配器,选择合适的虚拟交换机(外部、内部或私有),并根据需求配置VLAN、MAC地址等选项。最后,启动虚拟机并验证网络连接,确保其能正常访问外部网络、与主机及其他虚拟机通信。常见问题包括无法访问外部网络或获取IP地址,需检查虚拟交换机和适配器设置。
|
3月前
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
199 15
|
3月前
|
缓存 负载均衡 安全
Swift中的网络代理设置与数据传输
Swift中的网络代理设置与数据传输
|
19天前
|
Linux
linux命令详细说明以及案例
本文介绍了常用的 Linux 命令及其详细说明和示例,包括:`ls`(列出目录内容)、`cd`(更改目录)、`rm` 和 `mv`(删除与移动文件)、`grep`(搜索文本)、`cat`(显示文件内容)以及 `chmod`(更改文件权限)。每个命令均配有功能描述、选项说明及实际案例,帮助用户更好地掌握 Linux 命令的使用方法。
118 56
|
4天前
|
Linux 定位技术
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
76 24
|
7天前
|
安全 Shell Linux
Linux系统之su命令的基本使用
Linux系统之su命令的基本使用
44 1
Linux系统之su命令的基本使用