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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
打赏
0
0
0
0
20
分享
相关文章
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
101 15
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
285 2
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
234 3
|
4月前
|
Linux实践|设置静态 IP 地址
Linux实践|设置静态 IP 地址
101 0
Linux实践|设置静态 IP 地址
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
86 17
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
63 10

热门文章

最新文章