licheepi nano usb RNDIS连接外网方法及使用

文章目录

  • 前言
  • 一、准备操作
  • 二、链接外网步骤
    • 1.安装g_ether驱动
    • 2.修改ip
    • 3.连接外网
    • 4.进一步配置DNS
    • 5.使用外网(debian系统)
    • 6.licheepi nano镜像源选择(debian系统)
  • 总结


前言

前序内容使用licheepi nano 连接到了PC,可以和PC互相ping通,现在要进一步来连接外网,以期望完成更多的操作。


一、准备操作

首先在内核中开启RNDIS,具体操作请看之前的文章点击跳转。然后将g_ether.ko找到

二、链接外网步骤

1.安装g_ether驱动

在pi中执行如下命令:

modprobe g_ether

在这里插入图片描述

2.修改ip

pc地址找到对应网卡,并设置为一组自己选定的网段,我这里为192.168.1.1
在这里插入图片描述
在这里插入图片描述
然后设定pi的网卡ip为192.168.1.2,确保和上述pc处于同一网段,然后执行

ping 192.168.1.1

在这里插入图片描述
在这里插入图片描述
可以ping通pc

3.连接外网

子网掩码和网关配置:目前只配置了 IP 地址,为了使设备能够与同一子网内的其他设备以及外部网络进行通信,还需要配置子网掩码和网关。可以使用以下命令来配置子网掩码和网关:

sudo ifconfig usb0 netmask 255.255.255.0
sudo route add default gw 192.168.5.101

使用 route -n 命令查看当前的路由表,确认默认网关是否正确配置
然后在pc上设置该网段可以转发

echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -P FORWARD ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.5.0/24

然后在开发板可以看到ping通外网了!(110.242.68.66为某一网络地址)
在这里插入图片描述

4.进一步配置DNS

但是这仅仅是能ping通外网,要想ping baidu.com,需要设置域名服务器,也就是dns:

检查 DNS 配置:查看 /etc/resolv.conf 文件,确认其中配置的 DNS 服务器地址是否正确。例如:
cat /etc/resolv.conf
配置公共 DNS 服务器:可以使用公共 DNS 服务器,如 Google 的 8.8.8.8 和 8.8.4.4 或阿里云的 223.5.5.5 和 223.6.6.6。将以下内容添加到 /etc/resolv.conf 文件中:
nameserver 8.8.8.8
nameserver 8.8.4.4

5.使用外网(debian系统)

通过apt-get安装gcc

apt-get install gcc

在这里插入图片描述
执行 apt-get install gcc 命令时出现错误,提示无法分配内存以及无法解析或打开软件包列表文件,这通常是由于系统内存不足或者软件包列表文件损坏导致的。
依次执行如下指令:

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

在这里插入图片描述
再次执行apt-get,可以看到可以下载了!

6.licheepi nano镜像源选择(debian系统)

使用apt-get的过程中要选择对应的源才能下载软件,我使用的是debian 10的根文件系统,要找到armel架构(licheepi nano的架构)的源,这个也浪费了一段时间,因此记录下来。

通过在网页中查看发现有armel架构
http://mirrors.huaweicloud.com/debian-archive/debian

在这里插入图片描述
然后将/etc/apt/sources.list文件中的其他都删除掉

vi /etc/apt/sources.list
// 替换为如下代码:
deb http://mirrors.huaweicloud.com/debian-archive/debian buster main xxx也可以加一些别的,具体的他应该会从源中找软件

在这里插入图片描述

总结

虽然能链接外网了,但在使用apt-get命令的时候感觉到很慢很慢很慢,倒还不如在构建根文件系统的时候就把需要的软件下载好,可以可以剩下一部分时间:)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/29530.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

题海拾贝:P9241 [蓝桥杯 2023 省 B] 飞机降落

Hello大家好&#xff01;很高兴我们又见面啦&#xff01;给生活添点passion&#xff0c;开始今天的编程之路&#xff01; 我的博客&#xff1a;<但凡. 我的专栏&#xff1a;《编程之路》、《数据结构与算法之美》、《题海拾贝》 欢迎点赞&#xff0c;关注&#xff01; 1、题…

因果关系的缩放与重组

因果关系的缩放与重组涉及因果关系分析、理解和应用&#xff0c;通常出现在复杂系统、系统思维和人工智能等领域。这个概念可以从以下几个角度来理解。 因果的缩放&#xff1a;缩放指的是从宏观到微观或从局部到整体的转化。在因果分析中&#xff0c;缩放意味着我们可以在不同的…

rv1126交叉编译opencv+ffmpeg+x264

文章目录 &#x1f315;交叉编译x264&#x1f319;创建build_x264.sh(放在下载的x264目录下)&#x1f319;编译过程&#x1f319;查看编译后的so文件是否是arm版的 &#x1f315;下载编译ffmpeg&#x1f319;下载ffmpeg&#x1f319;创建编译脚本&#x1f319;创建ffmpeg编译路…

嵌入式 ARM Linux 系统构成(3):根文件系统(Root File System)

目录 一、根文件系统的原理与重要性 二、根文件系统的构成 2.1. 基本目录结构 2.2. 核心组件 2.3. 设备驱动 2.4. 网络工具和协议 2.5. 调试工具 三、根文件系统的制作方法 四、根文件系统的测试 五、构建根文件系统的关键技术 5.1. 最小化构建工具 5.2. 关键配置文…

Flowable 基本入门

flowable.7z官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘 1、Flowable介绍 Flowable是BPMN的一个基于java的软件实现&#xff0c;不过Flowable不仅仅包括BPMN&#xff0c;还有DMN决策表和CMMN Case管理引擎&#xff0c;并且有自己的用户管理、微服务API等一系列功能&a…

如何使用 LLM 生成的术语自动在搜索应用程序上构建 autocomplete 功能

作者&#xff1a;来自 Elastic Michael Supangkat 了解如何在 Elastic Cloud 中&#xff0c;通过使用 LLM 生成的词汇&#xff0c;为搜索应用增强自动补全功能&#xff0c;实现更智能、更动态的搜索建议。 自动补全是搜索应用中的一项关键功能&#xff0c;它通过在用户输入时实…

【LTSPCIE】D触发器的搜索和使用

几乎没有D触发器的spice模型&#xff0c;不过LTSPICE里面自带一个D触发器 搜索&#xff1a;DFLOP 如下图&#xff08;这里必须吐槽一下LTSPICE的搜索功能&#xff0c;超级难用&#xff09; 但是接入电路后发现并不工作&#xff01;原因是还需要进行参数的设置。参考该篇文章L…

从零开始实现大语言模型(十四):高阶训练技巧

1. 前言 预训练大语言模型的流程与训练普通神经深度网络模型本质上并没有任何不同。可以使用深度学习实践中已经被证明非常有效的高阶训练技巧&#xff0c;优化大语言模型预训练流程&#xff0c;使大语言模型预训练效率更高&#xff0c;训练过程更稳定。 本文介绍深度学习领域…

鸿蒙HarmonyOS-Navagation基本用法

Navagation基本用法 Navigation组件是路由导航的根视图容器&#xff0c;一般作为Page页面的根容器使用&#xff0c;其内部默认包含了标题栏&#xff0c;内容栏和公工具栏&#xff0c;其中内容区默认首页显示导航内容&#xff08;Navigation的子组件&#xff09;或非首页显示&am…

centos8更换阿里云yum源

1.centos8更换为阿里云yum源 2.更换阿里云Yum-centos8源 mv /etc/yum.repos.d/CentOS-Stream-BaseOS.repo /etc/yum.repos.d/CentOS-Stream-BaseOS.repo.backupcurl -o /etc/yum.repos.d/CentOS-Stream-BaseOS.repo https://mirrors.aliyun.com/repo/Centos-8.repowget -O /et…

springboot-bug

spring boot :3.2.6该版本不与mybatis框架兼容&#xff0c;所以使用该版本时&#xff0c;请注意JDBC框架&#xff0c;要不然你会疑问&#xff0c;明明自己映射是对的&#xff0c;实体类是对的&#xff0c;各种东西都配好了&#xff0c;但就是报错&#xff0c;这是因为SpringBoo…

【HarmonyOS Next之旅】DevEco Studio使用指南(一)

目录 1 -> 工具简介 1.1 -> 概述 1.2 -> HarmonyOS应用/服务开发流程 1.2.1 -> 开发准备 1.2.2 -> 开发应用/服务 1.2.3 -> 运行、调试和测试应用/服务 1.2.4 -> 发布应用/服务 2 -> 工程介绍 2.1 -> APP包结构 2.2 -> 切换工程视图 …

2025网络安全工程师:软考新挑战与职业发展探析

网络安全工程师的崛起 随着信息技术的迅猛发展&#xff0c;网络安全问题日益凸显&#xff0c;网络安全工程师这一职业逐渐受到社会各界的广泛关注。特别是在2025年&#xff0c;随着各项网络安全法规的完善和实施&#xff0c;网络安全工程师的角色愈发重要。他们不仅是企业信息…

【SpringMVC】深入解析@ RequestMapping 注解的概念及使用和 MVC 介绍

Spring Web MVC入门 1. Spring Web MVC 什么是 Spring Web MVC&#xff1f; MVC官方文档介绍 Spring Web MVC是Spring框架中的一个用来做网站开发的部分&#xff0c;它是基于Servlet技术的。 虽然它的正式名字叫“Spring Web MVC”&#xff0c;但大家一般都简称它“SpringMVC”…

高效编程指南:PyCharm与DeepSeek的完美结合

DeepSeek接入Pycharm 前几天DeepSeek的充值窗口又悄悄的开放了&#xff0c;这也就意味着我们又可以丝滑的使用DeepSeek的API进行各种辅助性工作了。本文我们来聊聊如何在代码编辑器中使用DeepSeek自动生成代码。 注&#xff1a;本文适用于所有的JetBrains开发工具&#xff0c…

deepseek使用记录18——艺术的追问

一 好的&#xff0c;基于前面学习结果&#xff0c;再写一篇有艺术美的文章 《美的起义》 凌晨四点的茶摊在电子支付二维码下苏醒&#xff0c;蒸腾的水汽中浮动着八百年前建盏的釉色。老板娘把栀子花插在共享单车车筐里&#xff0c;花瓣的弧度与北宋汝窑青瓷的冰裂纹暗合&…

Docker参数,以及仓库搭建

一。Docker的构建参数 注释&#xff1a; 1.对于CMD&#xff0c;如果不想显示&#xff0c;而是使用交互界面&#xff1a;docker run -ti --rm --name test2 busybox:v5 sh 2.对于CMD&#xff0c;一个交互界面只可以使用一个&#xff0c;如果想多次使用CMD&#xff0c;则用ENTR…

并发编程——累加器

目录 1 AtomicLong 1.1 核心功能 1.2 实现原理&#xff1a; (1&#xff09;基于 Unsafe 的底层操作 (2) volatile字段的内存可见性 (3&#xff09;CAS 操作与 ABA 问题 1.3 性能分析 1.4 使用场景 2 LongAdder 核心设计原理 1 分段存储 2 分散更新策略 3.处理高竞…

10 【HarmonyOS NEXT】 仿uv-ui组件开发之Avatar头像组件开发教程(一)

温馨提示&#xff1a;本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦&#xff01; 目录 第一篇&#xff1a;Avatar 组件基础概念与设计1. 组件概述2. 接口设计2.1 形状类型定义2.2 尺寸类型定义2.3 组件属性接口 3. 设计原则4. 使用…

天津大学02-深度解读DeepSeek:部署、使用、安全【文末附下载链接】

大模型风险与不当用例——价值观错位 大模型与人类价值观、期望之间的不一致而导致的安全问题&#xff0c;包含&#xff1a;• 社会偏见&#xff08;Social Bias&#xff09;LLM在生成文本时强化对特定社会群体的刻板印象&#xff0c;例如将穆斯林与恐怖主义关联&#xff0c;或…