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命令的时候感觉到很慢很慢很慢,倒还不如在构建根文件系统的时候就把需要的软件下载好,可以可以剩下一部分时间:)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

视频理解开山之作 “双流网络”

1 论文核心信息 1.1核心问题 任务:如何利用深度学习方法进行视频中的动作识别(Action Recognition)。挑战: 视频包含时空信息,既需要捕捉静态外观特征(Spatial Information),也需要…

ARMv8寄存器的介绍

一、寄存器的作用 寄存器是CPU的内部组成单元,是CPU运算时取指令和数据最快的地方。它可以用来暂存指令、数据和地址。在CPU的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。CPU的算术逻辑部…

步进电机软件细分算法解析与实践指南

1. 步进电机细分技术概述 步进电机是一种将电脉冲信号转换为角位移的执行机构,其基本运动单位为步距角。传统步进电机的步距角通常为 1.8(对应 200 步 / 转),但在高精度定位场景下,这种分辨率已无法满足需求。细分技术…

【AD】5-12 Object元素的隐藏与显示

1.CtrlD进入Object显示界面,进行显示或隐藏

【 <一> 炼丹初探:JavaWeb 的起源与基础】之 Servlet 过滤器:实现请求的预处理与后处理

<前文回顾> 点击此处查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、过滤器&…

Linux16-数据库、HTML

数据库&#xff1a; 数据存储&#xff1a; 变量、数组、链表-------------》内存 &#xff1a;程序运行结束、掉电数据丢失 文件 &#xff1a; 外存&#xff1a;程序运行结束、掉电数据不丢失 数据库&#xff1a; …

uniapp实现的个人中心页面(仿小红书)

采用 uniapp 实现的一款仿小红书个人中心页面模板&#xff0c;支持vue2、vue3, 同时适配H5、小程序等多端多应用。 简约美观大方 可到插件市场下载尝试&#xff1a; https://ext.dcloud.net.cn/plugin?id22516 示例

【运维篇】KubeSphere-02(经验汇总)

一、使用建议 1.对于数据库、对像存储比较重的要不能丢失&#xff0c;有异地存储备份需求的有状态服务&#xff0c;不建议采用k8s进行部署&#xff0c;会导致运维难度更大。 2.对于中间件如redis、MQ、harbor、seata、nacos、zookeeper可采用k8s部署。 3.对于无状态服务tomc…

基于单片机及传感器的机器人设计与实现

摘要 : 本设计基于单片机及多种传感器 , 完成了一个自主式移动机器人的制作。单片机作为系统检测和控制的核心 , 实现对机器人小车的智能控制。反射式红外光电传感器检测引导线, 使机器人沿轨道自主行走 ; 使用霍尔集成片 , 通过计车轮转过的圈数完成机器人行走路程测量; …

SQLiteStudio:一款免费跨平台的SQLite管理工具

SQLiteStudio 是一款专门用于管理和操作 SQLite 数据库的免费工具。它提供直观的图形化界面&#xff0c;简化了数据库的创建、编辑、查询和维护&#xff0c;适合数据库开发者和数据分析师使用。 功能特性 SQLiteStudio 提供的主要功能包括&#xff1a; 免费开源&#xff0c;可…

SpringBoot过滤器(Filter)的使用:Filter接口、FilterRegistrationBean类配置、@WebFilter注释

1、过滤器(Filter)的介绍 Spring Boot 的过滤器用于对数据进行过滤处理。通过 Spring Boot 的过滤器,程序开发人员不仅可以对用户通过 URL 地址发送的请求进行过滤处理(例如:过滤一些错误的请求或者请求中的敏感词等),而且可以对服务器返回的数据进行过滤处理(例如:压…

第11章 web应用程序安全(网络安全防御实战--蓝军武器库)

网络安全防御实战--蓝军武器库是2020年出版的&#xff0c;已经过去3年时间了&#xff0c;最近利用闲暇时间&#xff0c;抓紧吸收&#xff0c;总的来说&#xff0c;第11章开始学习利用web应用程序安全&#xff0c;主要讲信息收集、dns以及burpsuite&#xff0c;现在的资产测绘也…

PQL查询和监控各类中间件

1 prometheus的PQL查询 1.1 Metrics数据介绍 prometheus监控中采集过来的数据统一称为Metrics数据&#xff0c;其并不是代表具体的数据格式&#xff0c;而是一种统计度量计算单位当需要为某个系统或者某个服务做监控时&#xff0c;就需要使用到 metrics prometheus支持的met…

23年以后版本pycharm找不到conda可执行文件解决办法

这个问题很痛苦&#xff0c;折磨了我半天。 就是链接远程服务器的时候 就一直以为这三个都要配置 就这个conda环境这里怎么都找不到服务器的虚拟环境的python可执行文件&#xff0c;非常痛苦。 后面查找了资料&#xff0c;找了好久&#xff0c;才发现&#xff0c;原来只需要配…

后智能体时代的LLM和Agent

文章目录 1. 关于AI重塑的哲学体系2. 关于AI大模型体系的认知3. 关于AI大模型体系的畅想4. 关于人和AI大模型体系的共处5. 写在最后 随着OpenAI、Deepseek、Manus等等智能体的爆火&#xff0c;人们茶前饭后、插科打诨的话题都离不开这些智能体&#xff0c;现状也正如《人民日报…

QTreeWidget指定子节点弹出菜单

方法&#xff1a;判断父对象 connect(ui->treeWidget_nav, &QTreeWidget::itemChanged, [](QTreeWidgetItem *TWI){if (TWI->parent() TWI_bookmark) {qDebug() << TWI->data(0, LOCATION_OF_REAL_PATH).toString() << TWI->text(0);} }); ui->…

R语言使用scitable包交互效应深度挖掘一个陌生数据库

很多新手刚才是总是觉得自己没什么可以写的&#xff0c;自己不知道选什么题材进行分析&#xff0c;使用scitable包后这个完全不用担心&#xff0c;选题多到你只会担心你写不完&#xff0c;写得不够快。 今天演示一下使用scitable包深度挖掘一个陌生数据库 先导入R包和数据 li…

神经网络|(十五)|霍普菲尔德神经网络-Storkey 训练

【1】引言 前序学习进程中&#xff0c;对霍普菲尔德神经网络有了初步认识&#xff0c;使用Hebbian方法测试了霍普菲尔德神经网络算法。相关学习文章链接为&#xff1a; 神经网络|(十四)|霍普菲尔德神经网络-CSDN博客 在此基础上&#xff0c;尝试探索使用Storkey方法对霍普菲…

算法006——和为S 的两个数

力扣——查找总价格为目标值的两个商品点击跳转 注意题目中的关键信息升序 我们利用双指针&#xff0c;不管 target 是多少&#xff0c;让一个指针指向最小值&#xff0c;让一个指针指向最大 那么&#xff0c;共有三种情况 我们首先遇到的是第二种情况 sum < target left …

【推荐项目】039-酒店预定系统

039-酒店预定系统 介绍 Java ssm 酒店预定管理系统 针对您提出的酒店预定系统&#xff0c;以下是一个基于SSM&#xff08;Spring Spring MVC MyBatis&#xff09;框架与JSP技术的功能结构整理&#xff0c;该系统分为管理端与用户端两大模块&#xff1a; 一、管理端功能 个…