树莓派在Raspbian系统(Bookworm)中无法获取RJ45网口eth0或end0的IP地址(没有IPv4的地址无法操作)

news2024/11/26 4:51:29

由于 Raspbian 上个月刚好从 Bullseye 升级到 Bookworm 版本了,所以出现了很多修改,截止写博客的时候过去还没三十天,当然也没那么多解决方案参考,只能参考之前版本或者靠自己了,未来或许官方会进行修复,也可能会出现其他的问题,如果我再遇到,会写一篇新的并且在这里贴上连接的。

某些设置下,网口的名称为end1这种,而不是eth1,需要按自己的情况进行替换。

上一篇文章中提到了我在尝试的时候试了一下 Ubuntu Server 22.04.3 LTS,虽然画面正常显示了,但是不显示eth0(主板上的 RJ45)的地址,如下是开机启动时显示所有接口 IP 的部分(ifconfig的情况没拍):
请添加图片描述

可以看到只有无线网络wlan0的地址。

我又回到 Raspbian 的时候发现虽然有eth0,但是却没有显示 IP 地址inetinet6,如下:

$ ifconfig 
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether xxxxxxxxxxxxx  txqueuelen 1000  (Ethernet)
        RX packets 75  bytes 20834 (20.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 58  bytes 9199 (8.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

虽然使用无线也行,毕竟树莓派 4 的 Micro SD 接口跑满也就 46MB/s,但是外接固态或者需要传大文件速度距离峰值差不少(能到四分之一就算好了)。如果是使用网口,那么可以稳定在 45MB/s。

然后我尝试了很多方法,下面是记录。

本文中的环境为:树莓派 4B 4GB + Raspbian 2023-10-10 版本

三次失败的尝试

下面三种方法虽然失败了,但是对于其他情况下可能会起作用,所以还是记录了。

关闭再激活eth0

$ ifconfig eth0 down
$ ifconfig eth0 up

最简单的“重启法”,没成功。

设置eth0静态ip激活

$ ifconfig eth0 xxx.xxx.x.x netmask 255.255.255.0 up

偶尔能成功,但是重启树莓派之后就又不行了。重启之后显示内容如下:

$ ifconfig 
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 xxxxxxxxxxxxxxx  prefixlen 64  scopeid 0x20<link>
        ether xxxxxxxxxxxx  txqueuelen 1000  (Ethernet)
        RX packets 75  bytes 20834 (20.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 58  bytes 9199 (8.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

可以看到显示了 IPv6 的地址,但是 IPv4 的地址无论怎么设置,重启之后都没了。

将eth0速率设置为100Mbps

$ ethtool -s eth0 speed 100 duplex full

设置 eth0 速率为 100 Mbps 可能会对于某些线缆不足千兆的情况起到作用,不过这里也是没起作用。

解决方案

按照目前进展来说,走的最远的是第二个方案。于是重装系统来确定没有任何修改,再进行探索。重装之后显示的内容和第二个方案重启之后的结果一样:只显示 IPv6 的地址,还是不显示 IPv4 的地址。

由于第二个方案是和网络设置有关,我就往这个方向多研究了一下,发现 Raspbian 对此进行了大更新,最终找到了解决方案。

GUI方法

GUI 操作更直观一些。

首先选择下图中选中的“Edit Connection…”(可能需要等一会儿才会弹出窗口):

请添加图片描述

然后选择下图中的“Wired connection 1”(这里的第二个是我用来测试的 USB 网卡):

请添加图片描述

那么会看到下面这样的一个界面:

请添加图片描述

将上图中的“-999”修改成01。这部分是连接优先级,wlan 部分默认是 0,-999就是默认不连这个接口的。虽然实际测试上这个修改有时可能不会影响结果,但是还是修改保险。

接下来选择“IPv4 Settings”标签页,然后将“Method”部分修改成Link_Local Only

请添加图片描述

就可以发现ifconfig显示 IPv4 的地址了(不行的话重启)。

CLI方法

CLI 方法比较快速,如下(这个命令等价于上面那一系列操作):

sudo nmcli c a ifname eth0 type ethernet ipv4.method link-local ipv6.method link-local

需要注意你的是eth0还是end0

希望能帮到有需要的人~

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

飞桨平台搭建PP-YOLOE模型

一、创建项目 此博客仅是运行PP-YOLOE源码&#xff0c;这里以变压器渗漏数据集为例COCO数据集太大了&#xff0c;跑不动&#xff0c;V100训练预估计得7天左右&#xff0c;即便是A100也得4天半&#xff0c;变压器渗漏油数据集跑一个小时左右&#xff0c;还可以接受&#xff0c;…

vue3生命周期源码详解

钩子函数的特点 Vue 生命周期钩子函数是在组件生命周期中执行的特定函数。 这些钩子函数允许你在组件不同的生命周期阶段插入自定义的逻辑代码。 Vue 提供了一组预定义的生命周期钩子函数&#xff0c;每个钩子函数在组件生命周期的不同阶段被调用。 源码中如何注册、实现钩子函…

cad绘图模板建立

都设置好后保存为文件&#xff0c;收藏好&#xff0c;下次打开即可使用设置好的样式&#xff0c;完成后另存为新的文件名即可 1.f7关闭格栅 2.ds草图设置 3.图纸不能缩小&#xff1a;格式——图形界限—— 4.un单位设置 5.标注样式设置&#xff1a;d 完成后置为当前 6. st…

docker存储卷

docker存储卷 COW机制 Docker镜像由多个只读层叠加而成&#xff0c;启动容器时&#xff0c;Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。 如果运行中的容器修改了现有的一个已经存在的 文件&#xff0c;那么该文件将会从读写层下面的只读层复制到读写层&#xff0…

5米DEM高程数据分析和对比

数字高程模型&#xff08;DEM&#xff09;是应用最广泛的地理信息数据之一&#xff0c;是进行三维空间处理和地形分析的数据基础。每个行业数据精度要求不一样&#xff0c;很多行业使用公开免费的90米和30米分辨率DEM就够了。而城市规划、交通线路规划、地质灾害防控、城区地籍…

【QT】 Qt自定义ui控件

在使用Qt的ui设计时&#xff0c;Qt为我们提供了标准的窗口控件&#xff0c;但是在很多复杂工程中&#xff0c;标准窗口控件并不能满足所有的需求&#xff0c;这时就需要我们自定义控件。我们自定义的类既可以作为独立的窗口显示&#xff0c;又可以作为一个控件显示。 我们要实现…

Spring相关

SpringBoot自动装配 阿里云登录 - 欢迎登录阿里云&#xff0c;安全稳定的云计算服务平台 Spring相关 阿里云登录 - 欢迎登录阿里云&#xff0c;安全稳定的云计算服务平台 常用设计模式 双亲委派 Java虚拟机定义了三个主要的类加载器: 1、启动类加载器 2、扩展类加载器 …

python教程:打印心型图案 九九乘法表 三角形 金字塔 圣诞树 倒三角形 菱形

# 打印九九乘法口诀表 for i in range(1, 10): # 乘法表的行、起始值从1开始for j in range(1, i 1): # 表示每一行的表达式、从1开始、到j1print({}*{}{}.format(j, i, i * j), end ) # 输出语句{}占位、输出表达式print( )# 打印金字塔&#xff08;正三角形&#xff09; …

web3 dapp React项目引入 antd 对 balance 用户token信息组件进行样式改造

好 上文 web3 React dapp中编写balance组件从redux取出并展示用户资产 我们简单处理了用户资产的展示 那么 我们继续 先启动 ganache 环境 终端输入 ganache -d然后 打开我们的项目 将合约发布到区块链上 truffle migrate --reset然后 我们启动项目 确认一切正常 还原到上文…

wangeditor富文本编辑器的使用(vue)

官网 官方demo 参考 安装 yarn add wangeditor/editor yarn add wangeditor/editor-for-vue 封装的富文本组件 <template><div style"border: 1px solid #ccc"><Toolbarstyle"border-bottom: 1px solid #ccc":editor"editorRef"…

P02项目(学习)

★ P02项目 项目描述&#xff1a;安全操作项目旨在提高医疗设备的安全性&#xff0c;特别是在医生离开操作屏幕时&#xff0c;以减少非授权人员的误操作风险。为实现这一目标&#xff0c;我们采用多层次的保护措施&#xff0c;包括人脸识别、姿势检测以及二维码识别等技术。这些…

工程压缩与解压缩

很多工程师在完成一个电气工程后&#xff0c;会遇到一些问题&#xff0c;例如&#xff1a;在SOLIDWORKSElectrical 中如何把做好的工程发送给别的工程师&#xff0c;或者更换了电脑如何把旧电脑的工程转移到新电脑 上&#xff1b;有时候&#xff0c;工程师也有可能会遇到解压工…

Redis概述和安装

&#x1f388;个人公众号:&#x1f388; :✨✨✨ 可为编程✨ &#x1f35f;&#x1f35f; &#x1f511;个人信条:&#x1f511; 知足知不足 有为有不为 为与不为皆为可为&#x1f335; &#x1f349;本篇简介:&#x1f349; 本篇详细阐述了Redis概述和安装&#xff0c;如有出入…

经典OJ题:找环节点——代码解析

题目&#xff1a; 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测…

【每日一题】统计范围内的元音字符串数

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;遍历 其他语言python3 写在最后 Tag 【遍历】【数组】【2023-11-07】 题目来源 2586. 统计范围内的元音字符串数 题目解读 统计范围内的元音字符串数。 解题思路 方法一&#xff1a;遍历 遍历下标在 [left, right]…

用循环结构程序自动化计算——计数循环

用循环结构程序自动化计算——计数循环 低阶目标&#xff1a; 利用for循环结构来完成已知次数的自动化处理&#xff0c;掌握计数循环结构应用方法 高阶目标&#xff1a; 学会利用for循环解决生活中的实际问题 用循环结构程序自动化计算——计数循环 用循环结构程序自动化计算…

Leetcode48旋转图像

思路&#xff1a;找规律 方法一、一般辅助数组解法 行列转换&#xff0c;第一行变到第三列&#xff0c;第二行变到第二列&#xff0c;第三行变到第一列 matrix[row][col] matrix[col][n-row-1] 然后复制回原数组 class Solution {public void rotate(int[][] matrix) {in…

第十二章 Python正则表达式

系列文章目录 第一章 Python 基础知识 第二章 python 字符串处理 第三章 python 数据类型 第四章 python 运算符与流程控制 第五章 python 文件操作 第六章 python 函数 第七章 python 常用内建函数 第八章 python 类(面向对象编程) 第九章 python 异常处理 第十章 python 自定…

独立键盘接口设计(Keil+Proteus)

前言 软件的操作参考这篇博客。 LED数码管的静态显示与动态显示&#xff08;KeilProteus&#xff09;-CSDN博客https://blog.csdn.net/weixin_64066303/article/details/134101256?spm1001.2014.3001.5501实验&#xff1a;用4个独立按键控制8个LED指示灯。 按下k1键&#x…

VB.NET—DataGridView控件教程详解

目录 前言: 过程: 第一步: 第二步: 第三步: 第四步: 第五步&#xff1a; 番外篇: 总结: 前言: DataGridView是.NET FormK中的一个Windows窗体控件&#xff0c;它提供了一个可视化的表格控件&#xff0c;允许用户以表格形式显示和编辑数据。它通常用于显示和编辑数据库…