当前位置: 首页 > article >正文

树莓派Ubuntu20.04静态IP配置后DNS解析失败的排查与修复

1. 静态IP配置后的典型症状刚给树莓派刷完Ubuntu 20.04系统配置静态IP本来是为了远程连接更稳定结果发现浏览器打不开网页终端里ping百度也提示暂时无法解析域名。右上角WiFi图标上那个黄色问号特别扎眼——这场景我太熟悉了去年给实验室二十多台树莓派部署集群时就反复遇到。这种DNS解析失败的问题其实很典型。当你把网络从DHCP改成静态IP时系统会清空原有的DNS配置。就好比搬家时换了新地址静态IP但忘记告诉快递公司新的收件位置DNS服务器自然收不到包裹网络数据包。我见过不少新手在树莓派论坛求助八成都是这个原因。2. 快速诊断网络状态先别急着改配置咱们用几个命令看看问题到底出在哪。打开终端依次输入ping -c 4 114.114.114.114 nslookup baidu.com systemd-resolve --status第一个命令直接ping国内公共DNS服务器如果能通说明物理连接正常。第二个测试域名解析功能通常会返回connection timed out。第三个命令我最爱用它能显示当前使用的DNS服务器列表静态IP配置后这里往往是空的。有次帮学弟调试时发现他的树莓派能ping通IP但所有网站都打不开。用systemd-resolve --status一看DNS服务器栏居然填着本地路由器的192.168.1.1而那个路由器根本没开启DNS转发功能。这种隐蔽问题不查根本发现不了。3. 手动配置DNS服务器现在进入正题给树莓派添加可靠的DNS服务器。推荐用国内这几个114.114.114.114电信223.5.5.5阿里180.76.76.76百度修改配置文件有两种方式3.1 图形界面配置法适合刚接触Linux的新手点击右上角网络图标→有线/无线连接设置找到IPv4标签页在DNS栏输入114.114.114.114,223.5.5.5注意用英文逗号分隔点击应用后重启网络服务3.2 命令行配置法我更推荐这种方式特别是需要批量配置多台设备时。用nano编辑netplan配置sudo nano /etc/netplan/50-cloud-init.yaml在对应网卡下添加nameservers段完整配置示例network: version: 2 wifis: wlan0: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [114.114.114.114, 223.5.5.5] access-points: 你的WiFi名: password: 你的密码这里有个坑要注意YAML对缩进极其敏感建议用空格而不是Tab键。去年有次凌晨三点调试就因为在冒号后面少了个空格折腾了半小时才发现问题。4. 验证与故障排除配置完别急着庆祝先做三个验证sudo netplan apply ping -c 3 baidu.com systemd-resolve --status如果还是解析失败试试这几个杀手锏检查/etc/resolv.conf是否被覆盖有时候NetworkManager会捣乱临时禁用IPv6sudo sysctl -w net.ipv6.conf.all.disable_ipv61清除DNS缓存sudo systemd-resolve --flush-caches有次遇到个诡异情况配置完全正确但就是解析失败。后来发现是系统时间不同步导致SSL证书验证失败用sudo timedatectl set-ntp true同步时间后立即恢复正常。5. 高级技巧与优化建议想让树莓派网络更稳定分享几个实战经验多DNS负载均衡在nameservers里添加3-4个不同运营商的DNS系统会自动选择最快的本地缓存加速安装dnsmasq做本地DNS缓存sudo apt install dnsmasq sudo systemctl enable dnsmasq备用连接方案给USB网卡配置第二套静态IP当WiFi故障时自动切换最近给公司部署的树莓派工控系统就用了这套方案半年多从没出现过网络故障。特别是dnsmasq能把常用域名的解析时间从200ms降到20ms以内。6. 常见问题解决方案Q1修改配置后网络直接断了怎么办A紧急恢复方法sudo netplan --debug apply journalctl -xe查看具体报错信息最常见的是YAML语法错误Q2校园网/企业网需要特殊配置吗A需要额外配置802.1X认证建议先用DHCP连接抓包分析认证流程Q3为什么偶尔还是会出现解析失败A可能是MTU值问题尝试sudo ifconfig wlan0 mtu 1400记得有次在机场调试树莓派就是MTU值过大导致某些网站打不开。把1500改成1400立竿见影这个经验后来写进了我们实验室的运维手册。

相关文章:

树莓派Ubuntu20.04静态IP配置后DNS解析失败的排查与修复

1. 静态IP配置后的典型症状 刚给树莓派刷完Ubuntu 20.04系统,配置静态IP本来是为了远程连接更稳定,结果发现浏览器打不开网页,终端里ping百度也提示"暂时无法解析域名"。右上角WiFi图标上那个黄色问号特别扎眼——这场景我太熟悉了…...

保姆级教程:在Win10的WSL2里,用Dify 1.9和Ollama 0.12.9搭一个本地的通义千问AI助手

零基础在Windows 10上打造专属AI助手:WSL2DifyOllama实战指南 你是否想过在自己的电脑上运行一个完全本地的AI助手?不需要昂贵的云端算力,不依赖网络连接,所有数据都在本地处理。今天我们就用Windows 10自带的WSL2功能&#xff0c…...

从零开始:用NumPy手搓一个多层感知机(MLP),并和PyTorch结果对齐

从零构建MLP:用NumPy实现与PyTorch对齐的神经网络训练全流程 在深度学习框架高度封装的今天,许多开发者已经习惯了调用现成的API搭建神经网络。但当你真正用NumPy从零实现一个多层感知机(MLP),并与PyTorch的结果进行严…...

高光谱成像基础(十二)光谱重建(Spectral Reconstruction)卸

认识Pass层级结构 Pass范围从上到下一共分为5个层级: 模块层级:单个.ll或.bc文件 调用图层级:函数调用的关系。 函数层级:单个函数。 基本块层级:单个代码块。例如C语言中{}括起来的最小代码。 指令层级:单…...

你还在用传统线程池扛高并发?Java 25虚拟线程真实压测对比:错误率下降92.7%,但90%团队正踩这6个配置雷区

第一章:Java 25虚拟线程高并发架构演进全景图Java 25正式将虚拟线程(Virtual Threads)从预览特性转为稳定特性,并深度整合至JDK核心运行时与工具链,标志着JVM并发模型进入“轻量级线程即原语”新纪元。相比传统平台线程…...

银河麒麟系统部署Ollama:从依赖修复到服务自启全攻略

1. 银河麒麟系统部署Ollama的挑战与解决方案 国产操作系统银河麒麟以其安全稳定的特性受到越来越多企业和开发者的青睐。但在实际部署AI工具时,我们经常会遇到一些特有的兼容性问题。最近我在一个政府项目中部署Ollama大模型服务时就踩了个典型的坑——系统自带的li…...

PHP 8.9原生异步I/O终极调优清单(含12项基准测试指标、9类典型负载适配矩阵)

第一章:PHP 8.9原生异步I/O的核心演进与设计哲学PHP 8.9并未实际发布——截至2024年,PHP官方最新稳定版本为PHP 8.3,且PHP核心开发团队已明确表示**不会在PHP 8.x系列中引入原生异步I/O运行时**。该标题所指的“PHP 8.9”属于虚构版本&#x…...

Java 核心四大基石:从 Object 源码到包装类陷阱的全维度复盘技

MySQL 中的 count 三兄弟:效率大比拼! 一、快速结论(先看结论再看分析) 方式 作用 效率 一句话总结 count(*) 统计所有行数 最高 我是专业的!我为统计而生 count(1) 统计所有行数 同样高效 我是 count(*) 的马甲兄弟…...

从DINO Score到LLaVA:拆解SPAA论文如何用“双考官”机制筛选高质量AI修图

从DINO Score到LLaVA:构建AI图像编辑的"双考官"质量评估体系 在AI图像编辑技术快速发展的今天,如何系统评估生成结果的质量已成为产品落地的关键瓶颈。传统方法往往依赖人工审核或单一指标,既难以规模化又无法全面捕捉图像修改的语…...

给嵌入式开发者的698协议实战拆解:从报文抓包到C语言解析(附代码)

给嵌入式开发者的698协议实战拆解:从报文抓包到C语言解析(附代码) 在智能电表与集中器通信领域,698协议正逐渐成为主流标准。不同于传统645协议的简单数据标识,698协议采用面向对象的设计思想,为开发者提供…...

【hudi学习笔记】深入解析Hudi表设计:核心组件与高效索引机制

1. Hudi表设计的核心组件解析 第一次接触Hudi表设计时,我被它精巧的架构深深吸引。作为一个处理大规模数据湖的开源框架,Hudi通过三个核心组件构建了高效的数据管理机制,这就像建造一栋房子需要稳固的地基、承重墙和屋顶一样缺一不可。 时间轴…...

信号发生器与示波器阻抗匹配:为什么测量结果与预期不符?

1. 信号发生器与示波器的阻抗匹配基础 第一次用示波器测量信号发生器输出时,我盯着屏幕上的波形愣住了——明明设置了1V峰峰值,为什么示波器显示的是2V?这个问题困扰了我整整一个周末,直到弄明白阻抗匹配的原理才恍然大悟。 信号发…...

STM32内存优化实战:解决Keil5 L6406E报错与SRAM/FLASH分配策略

1. 认识Keil5 L6406E报错:内存不足的典型症状 第一次在Keil5里看到"Error: L6406E: No space in execution regions"这个红色报错时,我正把STM32F103的程序往STM32G0系列芯片移植。编译器的这个报错就像高速公路上的限高杆——明确告诉你装载的…...

抖音下载神器:5分钟学会批量下载无水印视频的终极指南

抖音下载神器:5分钟学会批量下载无水印视频的终极指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback suppo…...

Cuvil如何让PyTorch推理成本直降42%?揭秘LLM服务中被忽略的编译器级TCO压缩术

第一章:Cuvil编译器在Python AI推理中的应用Cuvil 是一款面向AI推理场景设计的轻量级领域专用编译器(DSL Compiler),专为将Python中基于NumPy/TensorFlow/PyTorch的模型前向逻辑高效编译为目标硬件指令而构建。它不替代完整框架&a…...

NPJ Precis Oncol 重庆大学附属肿瘤医院张久权教授团队:基于纵向MRI的分形分析预测乳腺癌新辅助化疗反应

01文献学习今天分享的文献是由重庆大学附属肿瘤医院张久权教授等团队于12月12日在肿瘤学顶刊《npj Precision Oncology》(中科院1区top,IF8)上发表的研究“Fractal analysis of longitudinal MRI for predicting response to neoadjuvant che…...

终极指南:如何使用Everything Claude Code实现Laravel验证循环的AI自动化

终极指南:如何使用Everything Claude Code实现Laravel验证循环的AI自动化 【免费下载链接】everything-claude-code The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, C…...

Windows任务栏美化终极指南:如何使用TranslucentTB实现透明化效果

Windows任务栏美化终极指南:如何使用TranslucentTB实现透明化效果 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 你是否厌倦…...

谷歌开发入门完整指南,从零开始入门,一分钟就能学会的开发者教程

谷歌开发入门指南涵盖领域极广,因其产品生态庞大,包括安卓(Android)、云平台(Google Cloud)、API服务、机器学习(TensorFlow)、Web技术等。本文将遵循与《鸿蒙开发者入门指南》类似的…...

HagiCode 为什么选择 Hermes 作为综合 Agent 核心一

1. 哑铃图是什么? 哑铃图(Dumbbell Plot),有时也称为DNA图或杠铃图,是一种用于比较两个相关数据点的可视化图表。 它源于人们对更有效数据比较方式的持续探索。 在传统的时间序列比较中,我们通常使用两条折…...

Java 响应式编程最佳实践:构建高效的异步应用

Java 响应式编程最佳实践:构建高效的异步应用别叫我大神,叫我 Alex 就好。一、引言 大家好,我是 Alex。响应式编程作为一种编程范式,已经在 Java 生态系统中变得越来越重要。随着 Spring WebFlux、Project Reactor 和 RxJava 等框…...

从原理到选型:WDM波分复用技术全解析与应用指南

1. WDM波分复用技术基础入门 第一次接触WDM这个概念是在2013年参加某运营商骨干网改造项目时。当时客户指着机房密密麻麻的光纤问我:"能不能在不更换现有光缆的情况下,把传输容量提升8倍?"这个问题直接把我问住了。后来在华为专家的…...

台达PLC与C#串口通信实时监控:XML配置监控地址,控件自动生成读写同步操作

台达plc与C#串口通信程序,可同步读写操作,实时监控。 监控地址通过xml文件配置,控件自动生成。折腾工控通信的老铁们肯定都遇到过这问题——PLC和上位机要实时互传数据还得保证不卡顿。今天咱们就用C#和台达PLC的串口通信来盘一盘这个需求&am…...

基于WRF-DNN融合的气象数据降尺度技术实践与优化

1. 气象数据降尺度为什么需要WRF和DNN联手? 每次打开天气预报App查看未来几天的温度变化时,你可能不会想到背后需要处理TB级的气象数据。专业领域使用的WRF模型就像个严谨的老教授,擅长用物理公式推演天气变化,但有个致命弱点——…...

崖山数据库的体系架构

一、 数据库与数据库实例YashanDB数据库,英文名称叫做Yashan Database。这里所说的数据库是一个物理上的概念,即指物理操作系统的文件或者磁盘的集合。换句话来说,YashanDB数据库是由物理硬盘上许多的文件组成。这些文件包含了数据文件、控制…...

中文Python游戏开发避坑指南:植物大战僵尸开发中的5个常见问题及解决方案

Python游戏开发实战:植物大战僵尸复刻中的5个关键技术挑战 在游戏开发领域,Python凭借其简洁语法和丰富的库支持,成为许多独立开发者的首选语言。植物大战僵尸作为一款经典的塔防游戏,其核心玩法看似简单,但在实际开发…...

Mojo模块如何无缝注入PyTorch训练循环:从Cython替代到JIT热重载的完整链路(仅限内测版工具链公开)

第一章:Mojo模块如何无缝注入PyTorch训练循环:从Cython替代到JIT热重载的完整链路(仅限内测版工具链公开)Mojo模块通过原生ABI兼容层与PyTorch C前端深度对齐,无需修改torch.compile()调用栈即可嵌入训练循环。其核心机…...

RFSOC XCZU47DR在5G射频基带开发中的实战应用(含代码示例)

RFSOC XCZU47DR在5G射频基带开发中的实战应用(含代码示例) 在5G通信系统的开发中,射频基带处理一直是工程师面临的核心挑战之一。Xilinx的RFSOC XCZU47DR凭借其独特的架构设计,将高性能RF数据转换器与可编程逻辑完美融合&#xff…...

全球真空电子方向研究单位集锦

摘要:微波电子管是雷达、卫星、导弹、核聚变的核心 "心脏",也是全球少数几个真正的 "卡脖子" 技术之一。全世界能独立研制高端微波管的国家不超过 5 个,顶尖研究机构更是屈指可数。本文承接《微波电真空器件硬核科普》系…...

MetalLB才是给Ingress这个老登做负重前行的那个男人棺

一、核心问题及解决方案(按踩坑频率排序) 问题 1:误删他人持有锁——最基础也最易犯的漏洞 成因:释放锁时未做身份校验,直接执行 DEL 命令删除键。典型场景:服务 A 持有锁后,业务逻辑耗时超过锁…...