Ubuntu Server 下的树莓派双网卡接入实践:有线保底,Wi-Fi 按需启用

一、需求背景 在一台运行 Ubuntu Server 的树莓派上,已经存在稳定可用的有线网络连接。与此同时,还希望接入无线网络,以满足以下需求: 这一需求本质上不是“桌面式自动联网”,而是“服务器式可控联网”。 二、系统现状判断 首先需要确认系统中可用的网络工具,以及当前的网络管理方式。检查结果显示: 这说明该环境属于典型的 Ubuntu Server 风格: 因此,后续方案不采用 NetworkManager,不依赖图形界面,而是基于以下工具链完成: 三、总体策略 本次实践最终形成了如下结构: 1. 有线网络长期保留 有线接口始终保持可用,作为系统的远程管理保底入口。 这样做的意义很大: 2. 无线网络按需启用 无线不作为系统的开机自动连接项,而是在需要时手动触发: 3. 当双接口同时在线时,设为 Wi-Fi 优先 这是通过调整默认路由 metric 实现的: 最终实现的逻辑是: 有线常驻保底,Wi-Fi 按需启用;启用后 Wi-Fi 优先,有线备用。 四、工具安装与基础验证 为了支持命令行下的无线操作,需要安装以下工具: 安装完成后,需要验证几个关键点: 实际验证结果表明: 这说明系统层面已经具备无线接入能力。 五、扫描附近 Wi-Fi 在命令行环境下,第一步是先拉起无线接口,然后扫描附近无线网络。 扫描结果中能够看到多个 SSID,说明: 值得注意的是,扫描结果中个别中文 SSID 可能以转义形式显示。这并不意味着扫描失败,只是终端编码显示方式不同。 六、为什么不直接修改系统主配置 在服务器环境中,最常见的做法之一,是直接将 …

一次 Linux LVM 根卷组重命名后的启动链路修复记录

背景 某台 Linux 主机使用 LVM 管理根分区,系统原本可以正常启动。后续为了统一命名规范,对卷组名称进行了重命名。重命名本身成功,LVM 层状态正常,但随后出现了两个典型问题: 这类问题的本质并不在于 LVM 重命名失败,而在于启动链路中的历史引用没有被同步更新。也就是说,LVM 元数据已经变了,但 GRUB、内核命令行、initramfs、fstab 等位置仍然残留旧名字。 本文记录一次完整的排查与修复过程,并总结出一套可复用的方法。 现象 在卷组重命名之后,LVM 状态看起来已经正常,例如: 但是执行以下命令时会出错: update-initramfs -u -k all 报错类似: cryptsetup: ERROR: Couldn’t resolve device /dev/mapper/旧卷组-rootcryptsetup: WARNING: Couldn’t determine root device 继续执行: update-grub 又会报错: /usr/sbin/grub-probe: error: failed to get canonical path of `/dev/mapper/旧卷组-root’. 这说明系统运行态已经基于新逻辑卷工作,但启动配置里仍然有旧名字残留。 问题本质 LVM 的卷组名变更,只会修改 …

互联网的诞生:从 ARPANET 到 World Wide Web

互联网已经成为现代社会最重要的基础设施之一。然而在二十世纪中期,计算机仍然是彼此孤立的大型设备。互联网的出现并非一次性发明,而是几十年技术积累的结果。从早期计算机互联需求,到 ARPANET 的建立,再到 TCP/IP、DNS 与 World Wide Web 的出现,一条清晰的技术演化路径逐渐形成。 本文按照时间顺序,简要梳理互联网诞生的关键历史节点。 一、互联网出现之前:孤立的计算机时代(1950s–1960s) 二十世纪五十至六十年代,计算机具有以下特征: 通常一台计算机会服务一个机构,例如大学实验室、科研机构或军方单位。不同机构之间的数据交换主要依赖磁带、纸带等离线方式。 随着科研合作需求增加,一个问题逐渐显现: 如何让不同计算机之间实现远程通信和资源共享。 这一需求成为计算机网络研究的起点。 二、ARPANET:互联网的起点(1969) 互联网历史通常以 ARPANET 作为起点。 ARPANET 由美国国防部的 ARPA(Advanced Research Projects Agency) 资助建设,其目标是让不同科研机构的计算机能够互联。 1969 年,ARPANET 建立了最初的四个节点: 这些节点通过专用通信线路连接,形成最早的计算机网络。 互联网历史上的第一条消息 1969 年 10 月 29 日,UCLA 向 Stanford Research Institute 发送远程登录指令: login 系统在发送过程中崩溃,仅成功传输前两个字符: lo 因此,互联网历史上的第一条网络信息实际上是: lo 这一事件后来成为互联网发展史中广为流传的一个细节。 三、关键技术:分组交换(Packet …

构建全球域名变化观测系统:从 Root DNS 到 Zone File 监控

一、DNS 根服务器体系 DNS(Domain Name System)是互联网最核心的基础设施之一。在 DNS 架构中,最顶层是 Root DNS(根服务器)。 全球共有: 13 个逻辑根服务器 它们分别为: 需要注意的是: 当前全球 root server 节点数量已经超过: 因此根服务器实际上分布在全球各地,例如: 日本的 M-root 由 WIDE Project 运营。 二、Root Zone 的规模 Root DNS 的数据量其实非常小。 Root zone 文件记录的内容是: 也就是说,它只保存: 当前 root zone 文件大小大约: 包含 DNSSEC 后约: 因此: 整个 Root DNS 可以轻松镜像。 获取地址: 三、监控 Root …

域名的诞生:互联网最早的域名与顶级域名体系

互联网今天已经拥有数亿个域名,但很少有人知道:域名体系其实诞生于 1985 年。 本文将系统介绍: 一、互联网为什么需要域名 在互联网早期,计算机之间通信依赖 IP 地址。 例如: 26.0.0.73 这种数字地址虽然对计算机来说没有问题,但对于人类来说: 因此工程师提出了一种新的系统: DNS(Domain Name System)——域名系统 DNS 的作用就是: 把人类可读的名称转换为计算机可识别的 IP 地址。 例如: symbolics.com → IP地址example.net → IP地址 二、DNS 系统的提出 DNS 系统在 1983 年被正式提出,并在随后几年逐渐部署。 DNS 的设计核心是: 层级结构(Hierarchical Structure) 互联网被组织成一棵树: .├── com├── org├── net├── edu├── gov└── mil 最顶端的 . 被称为: Root(根域) 所有域名最终都属于这棵树。 三、第一个域名的诞生 …

TCP/IP 协议详解:互联网通信的核心架构

互联网能够在全球范围内稳定运行,依赖于一套统一的通信规则体系。其中最核心的就是 TCP/IP 协议族(TCP/IP Protocol Suite)。它定义了数据如何在网络中被封装、传输、路由以及接收,是现代互联网的基础。 本文将从 协议结构、分层模型、关键协议、数据传输过程以及连接机制 等方面,对 TCP/IP 进行系统介绍。 一、TCP/IP 协议的基本概念 TCP/IP 是 Transmission Control Protocol / Internet Protocol 的缩写。 它并不是单一协议,而是 一组协议的集合,用于解决网络通信中的三个核心问题: 在 TCP/IP 体系中: 可以用一个简单的类比理解: 协议 作用 IP 负责确定数据要发送到哪里 TCP 负责确保数据完整到达 如果将网络通信比作邮寄包裹: 二、TCP/IP 的四层模型 TCP/IP 协议通常采用 四层结构模型。 Application Layer 应用层Transport Layer 传输层Internet Layer 网络层Network Interface 网络接口层 常见协议在各层中的位置: 应用层HTTP …

从网段到 CIDR:理解 IP 地址后面的 /24、/31 与路由聚合

在学习 TCP/IP 网络时,很多概念表面上看只是记忆题,比如“网段”“子网掩码”“CIDR”“广播地址”“路由聚合”。但这些概念其实都不是孤立存在的,它们共同描述了一件事: 互联网中的地址如何被组织、划分、识别与转发。 本文从最基础的“网段”开始,一直讲到家庭网络为什么几乎总是 /24,以及互联网为什么必须依靠 CIDR 聚合 才能维持全球路由系统的可扩展性。 一、网段是什么 所谓网段,本质上就是: 一组属于同一个网络范围、可以按同一套网络规则被识别的 IP 地址集合。 更直白一点说,网段就是“某一批 IP 地址所在的那个网络范围”。 例如: 192.168.1.1192.168.1.2192.168.1.3192.168.1.10192.168.1.254 这些地址如果使用相同的网络前缀,就可以被认为属于同一个网段,例如: 192.168.1.0/24 这表示: 因此,网段不是单个 IP,而是一个地址范围。 二、为什么要有网段 如果没有“网段”概念,那么整个网络世界就会变成“所有设备都直接平等地散落在一个巨大地址池里”,这会带来两个问题: 第一,地址管理混乱。第二,转发效率极低。 所以 TCP/IP 网络采用的不是“纯主机编号”结构,而是: 网络部分 + 主机部分 这意味着一个 IP 地址不是纯随机编号,它内部自带结构。例如: 192.168.1.25 在某种掩码条件下,可以理解成: 也就是“在 192.168.1 这个网络里的第 25 号主机”。 这就是网段存在的意义:先确定属于哪个网络,再确定这个网络里的哪一台设备。 三、IP 地址后面的 /24 是什么意思 像下面这样的写法: 192.168.1.10/24 …

Packet Switching(分组交换)原理解析

一、引言 现代互联网建立在 Packet Switching(分组交换) 的基础之上。这一设计使得全球网络能够在分布式环境中稳定运行,并具备极强的容错能力和扩展能力。 与早期电话网络的 Circuit Switching(电路交换) 不同,Packet Switching 将数据拆分为多个独立的数据包,通过网络中的不同路径传输,最终在接收端重新组合。 本文介绍 Packet Switching 的基本概念、传输过程以及其在互联网架构中的重要作用。 二、Packet Switching 概念 Packet Switching(分组交换) 是一种网络通信方式,其核心思想为: 将完整的数据拆分为多个数据包(packet),分别在网络中独立传输,并在接收端重新组合。 每个 packet 通常包含两部分: 数据部分(payload)控制信息(header) Header 中通常包含以下信息: 由于每个 packet 都携带目标地址,因此它们可以在网络中独立路由。 三、数据传输过程 在 Packet Switching 网络中,数据并不会沿着固定路径传输,而是由网络中的路由设备动态决定路径。 例如,从日本访问美国服务器时,数据可能经过多个网络节点: 客户端 ↓本地路由器 ↓ISP ↓国际骨干网络 ↓目标服务器 在这一过程中,不同的数据包可能走不同路径,例如: Packet1: Osaka → Tokyo → Los Angeles …

Linux lo 回环接口与互联网第一条消息 “LO” 的关系

在学习 Linux 网络结构时,几乎每个人都会看到一个特殊的网络接口: lo 它通常对应地址: 127.0.0.1localhost 与此同时,在互联网历史中也存在一个非常著名的记录:1969 年互联网(ARPANET)发送的第一条消息是 “LO”。 由于两者在字母上完全相同,很多人会产生一个疑问: Linux 中的 lo 接口,是否与互联网历史上的 “LO” 有关联? 结论是: 两者没有任何历史或技术上的关系,仅仅是字母上的巧合。 本文对这两个概念进行简单说明。 一、Linux 中的 lo 接口 在 Linux 网络系统中: lo = loopback interface 即 回环网络接口。 回环接口的作用,是让一台计算机能够在 不经过任何物理网络设备 的情况下,与自身进行网络通信。 常见地址: 127.0.0.1 或主机名: localhost 可以使用以下命令测试: ping 127.0.0.1 数据包不会离开计算机,而是在 操作系统内核的网络协议栈内部循环处理。 回环接口的特点 lo 接口具有几个重要特点: 1 永远存在 无论系统是否连接网络,lo …

Ubuntu 24.04(ARM / R2S)APT 换源实录:从 ports.ubuntu.com 切换到国内 ubuntu-ports,并关闭 proposed

适用对象:ARM64 设备(如 R2S / 树莓派等)上运行 Ubuntu 24.04(noble),APT 默认指向 ports.ubuntu.com,更新速度慢或链路不稳定。目标:保持“官方仓库内容等价”的前提下,切换到国内镜像加速,并移除不适合生产环境的 -proposed 测试仓库。 1. 背景现象:APT 命中 ports.ubuntu.com 在 ARM64 Ubuntu 上执行 apt update,常见输出类似: 其中 ports.ubuntu.com 是 Ubuntu 官方用于 非 x86 架构(ARM 等) 的主仓库入口。它是“源站”,内容权威,但在亚洲链路上经常出现吞吐偏低的问题。 2. 关键点:ARM 的“国内镜像”必须是 ubuntu-ports 镜像 很多人换源失败,是因为误用只同步 x86 的镜像路径(如普通 ubuntu/),而 ARM 设备应使用 ubuntu-ports。 镜像等价关系如下: 3. 配置现状确认:使用传统 sources.list(而非 ubuntu.sources) Ubuntu 24.04 …