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

告别DHCP!Ubuntu 22.04 LTS无线网络固定IP保姆级教程(含DNS防重置终极方案)

Ubuntu 22.04 LTS无线网络固定IP终极配置指南从基础到防DNS重置每次重启Ubuntu后明明设置了静态IP却无法访问外网这可能是DNS配置被重置的典型症状。作为长期使用Ubuntu进行开发的工程师我经历过无数次这种能ping通内网却打不开网页的抓狂时刻。本文将分享一套经过实战验证的完整解决方案不仅教你设置静态IP更会深入解决DNS重置这个顽固问题。1. 无线网络静态IP基础配置在开始之前我们需要明确几个关键网络参数IP地址设备在网络中的唯一标识子网掩码定义本地网络的规模网关连接本地网络与其他网络的出入口DNS服务器将域名转换为IP地址的服务1.1 获取当前网络配置首先打开终端安装必要的网络工具如果尚未安装sudo apt update sudo apt install net-tools -y使用以下命令查看当前网络接口信息ifconfig你会看到类似这样的输出重点关注无线接口通常以wlp或wlan开头wlp0s20f3: flags4163UP,BROADCAST,RUNNING,MULTICAST mtu 1500 inet 192.168.1.123 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::c1e9:cb75:e21a:5125 prefixlen 64 scopeid 0x20link ether d4:54:8b:13:06:28 txqueuelen 1000 (以太网) RX packets 53789 bytes 54126215 (54.1 MB) TX packets 35118 bytes 10016278 (10.0 MB)记录下关键信息接口名称本例为wlp0s20f3当前IP地址192.168.1.123子网掩码255.255.255.0广播地址192.168.1.2551.2 通过GUI设置静态IPUbuntu提供了直观的图形界面来配置网络点击右上角网络图标 → 选择有线/无线设置找到当前连接的无线网络点击右侧齿轮图标选择IPv4选项卡将方法从自动(DHCP)改为手动填写以下信息地址192.168.1.150建议使用当前DHCP范围外的IP子网掩码255.255.255.0网关192.168.1.1通常是路由器IP点击应用并重新连接网络提示IP地址的最后一段建议选择50-200之间的数字避免与DHCP分配范围冲突。2. 解决DNS重置问题深入systemd-resolved设置静态IP后很多用户会遇到一个恼人的问题重启后DNS配置丢失。这是因为Ubuntu使用systemd-resolved管理DNS而传统的修改/etc/resolv.conf方法只是临时解决方案。2.1 理解systemd-resolved架构systemd-resolved是Ubuntu的DNS解析管理器它通过以下机制工作从多个来源收集DNS服务器信息DHCP、手动配置等将这些信息整合到/run/systemd/resolve/resolv.conf通过符号链接使/etc/resolv.conf指向上述文件常见的配置问题来源直接修改/etc/resolv.conf会被覆盖未正确配置systemd-resolved的主配置文件符号链接设置不正确2.2 永久配置DNS服务器正确的配置方法是通过systemd-resolved的主配置文件编辑resolved.conf文件sudo nano /etc/systemd/resolved.conf取消DNS行的注释并添加首选DNS服务器如8.8.8.8[Resolve] DNS8.8.8.8 1.1.1.1 #FallbackDNS #Domains #LLMNRno #MulticastDNSno #DNSSECno #DNSOverTLSno #Cacheno-negative #DNSStubListeneryes #ReadEtcHostsyes重启systemd-resolved服务使更改生效sudo systemctl restart systemd-resolved检查当前DNS配置resolvectl status你应该能看到类似输出确认DNS服务器已正确配置Global LLMNR setting: no MulticastDNS setting: no DNSOverTLS setting: no DNSSEC setting: no DNSSEC supported: no Current DNS Server: 8.8.8.8 DNS Servers: 8.8.8.8 1.1.1.12.3 修复符号链接问题为确保DNS配置持久化需要正确处理/etc/resolv.conf的符号链接备份现有resolv.conf如果存在sudo mv /etc/resolv.conf /etc/resolv.conf.bak创建正确的符号链接sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf验证链接是否正确ls -l /etc/resolv.conf正确输出应显示指向/run/systemd/resolve/resolv.conf的符号链接lrwxrwxrwx 1 root root 35 Apr 10 15:30 /etc/resolv.conf - /run/systemd/resolve/resolv.conf3. 高级网络配置与故障排除3.1 使用NetworkManager进行配置对于更喜欢命令行操作的用户可以使用nmcli工具查看当前连接nmcli connection show修改连接配置将CONNECTION_NAME替换为你的连接名nmcli connection modify CONNECTION_NAME \ ipv4.method manual \ ipv4.addresses 192.168.1.150/24 \ ipv4.gateway 192.168.1.1 \ ipv4.dns 8.8.8.8 1.1.1.1重新激活连接nmcli connection down CONNECTION_NAME nmcli connection up CONNECTION_NAME3.2 常见问题诊断当网络出现问题时可以按照以下步骤排查检查IP地址配置ip addr show测试网关连通性ping 192.168.1.1测试DNS解析nslookup example.com检查路由表ip route show查看NetworkManager日志journalctl -u NetworkManager -b3.3 多网络环境配置策略对于需要在不同网络环境如家庭、办公室间切换的用户可以考虑以下方案使用NetworkManager的连接功能为每个网络创建独立配置编写脚本根据SSID自动切换配置#!/bin/bash CURRENT_SSID$(iwgetid -r) case $CURRENT_SSID in Home_WiFi) nmcli connection modify Home_WiFi ipv4.dns 192.168.1.1 8.8.8.8 ;; Office_WiFi) nmcli connection modify Office_WiFi ipv4.dns 10.0.0.1 8.8.8.8 ;; *) echo Unknown network, using default DNS ;; esac4. 安全加固与性能优化4.1 DNS安全配置现代DNS提供了多种安全增强选项可以在/etc/systemd/resolved.conf中启用[Resolve] DNS8.8.8.8 1.1.1.1 DNSSECyes DNSOverTLSopportunistic这些选项提供DNSSEC验证DNS响应真实性DNS-over-TLS加密DNS查询防止窃听4.2 网络管理服务优化确保相关服务在启动时自动运行sudo systemctl enable --now systemd-resolved NetworkManager检查服务状态systemctl status systemd-resolved NetworkManager4.3 防火墙配置建议使用UFW设置基本防火墙规则sudo ufw enable sudo ufw default deny incoming sudo ufw default allow outgoing允许SSH如果远程访问sudo ufw allow 22/tcp4.4 网络性能调优对于高延迟网络可以调整TCP参数echo net.ipv4.tcp_slow_start_after_idle0 | sudo tee -a /etc/sysctl.conf sudo sysctl -p这个配置可以防止TCP连接在空闲后重新进入慢启动状态提高持续连接的性能。

相关文章:

告别DHCP!Ubuntu 22.04 LTS无线网络固定IP保姆级教程(含DNS防重置终极方案)

Ubuntu 22.04 LTS无线网络固定IP终极配置指南:从基础到防DNS重置 每次重启Ubuntu后,明明设置了静态IP却无法访问外网?这可能是DNS配置被重置的典型症状。作为长期使用Ubuntu进行开发的工程师,我经历过无数次这种"能ping通内网…...

CentOS 7.9服务器磁盘挂载踩坑实录:从‘wrong fs type’到LVM卷组移除的完整排错流程

CentOS 7.9磁盘挂载全流程实战:从基础排错到LVM疑难解析 当你第一次在CentOS 7.9服务器上执行mount /dev/sdb /data命令时,屏幕上突然跳出的"wrong fs type, bad superblock"错误提示,可能会让不少运维新手感到手足无措。这就像在组…...

ThinkPad风扇控制终极指南:TPFanCtrl2让你的笔记本告别噪音烦恼!

ThinkPad风扇控制终极指南:TPFanCtrl2让你的笔记本告别噪音烦恼! 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 你是否曾被ThinkPad笔记本的风…...

新手福音:借助快马AI生成带详解注释的ccswitch混合编程入门项目

作为一个刚接触混合编程的新手,第一次看到ccswitch这个工具时确实有点懵。不过最近在InsCode(快马)平台上尝试用AI生成带详细注释的示例项目后,终于搞明白了它的核心用法。下面分享下我的学习笔记,希望能帮到同样入门的小伙伴。 项目结构设计…...

独立开发者如何借助 Taotoken 管理多个项目的 AI 调用密钥

独立开发者如何借助 Taotoken 管理多个项目的 AI 调用密钥 1. 多项目密钥管理的核心挑战 独立开发者通常需要同时维护多个项目,每个项目可能使用不同的大模型或需要独立的用量限额。传统方式下,开发者需要为每个项目单独申请和管理不同厂商的 API Key&…...

LabVIEW 2020连接Modbus设备避坑指南:从驱动安装、IP端口配置到数据解析的完整流程

LabVIEW 2020连接Modbus设备避坑指南:从驱动安装到数据解析的完整流程 在工业自动化领域,LabVIEW与Modbus TCP的通信组合堪称经典。但看似简单的连接过程,却暗藏诸多陷阱。我曾在一个紧急项目中,因为忽略了一个寄存器地址偏移问题…...

利用快马平台快速构建java学习路线可视化原型,助力学习规划

最近在规划Java学习路线时,发现很多初学者容易迷失在庞杂的知识体系中。为了更直观地呈现学习路径,我尝试用InsCode(快马)平台快速搭建了一个可视化原型,整个过程比想象中简单许多。 需求分析与功能设计 首先明确核心需求:需要展示…...

别再手动解析JSON了!用Jayway JsonPath 2.7.0 + Java,5分钟搞定复杂数据提取

告别JSON解析噩梦:Jayway JsonPath在Java中的高效实践 JSON作为现代数据交换的事实标准,几乎渗透到了每一个Java开发者的日常工作中。无论是微服务间的通信、第三方API的响应,还是日志分析中的数据提取,我们总在与各种复杂嵌套的J…...

Element Plus后台管理系统实战:给任务调度模块加个my-cron-vue3配置器(附完整代码)

Element Plus后台管理系统实战:给任务调度模块加个my-cron-vue3配置器(附完整代码) 在后台管理系统的开发中,任务调度功能几乎是标配。想象一下这样的场景:运营团队需要在每天凌晨2点自动生成报表,每周一早…...

如何实现40+平台直播自动录制?DouyinLiveRecorder完整指南

如何实现40平台直播自动录制?DouyinLiveRecorder完整指南 【免费下载链接】DouyinLiveRecorder 可循环值守和多人录制的直播录制软件,支持抖音、TikTok、Youtube、快手、虎牙、斗鱼、B站、小红书、pandatv、sooplive、flextv、popkontv、twitcasting、wi…...

如何用AI一键分离图像图层?5步掌握专业设计自动化

如何用AI一键分离图像图层?5步掌握专业设计自动化 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 在数字设计领域,layerdivider作…...

告别Sprite!用OffscreenCanvas在Mapbox GL JS中动态生成多色图标(附完整代码)

告别Sprite!用OffscreenCanvas在Mapbox GL JS中动态生成多色图标(附完整代码) 在WebGIS开发中,图标管理一直是让开发者头疼的问题。传统Sprite方案虽然能一次性加载所有图标,但当我们需要根据数据动态改变图标颜色时&a…...

对比直接采购,通过聚合平台使用大模型API的月度账单清晰度感受

对比直接采购,通过聚合平台使用大模型API的月度账单清晰度感受 1. 多厂商账单的混杂痛点 作为个人开发者,我曾同时使用多个厂商的大模型API进行项目开发。每个厂商的计费方式、账单周期和用量统计格式各不相同,有的按Token计费,…...

告别理论推导:用Python+NumPy手把手模拟MSK信号生成与频谱分析

用Python实战解析MSK调制:从信号生成到频谱特性对比 在数字通信系统中,调制技术的选择直接影响着频谱效率和功率利用率。最小频移键控(MSK)作为一种特殊的连续相位频移键控(CP-FSK),因其恒包络特性和高频谱效率,在卫星通信、无线传…...

基于AI与RSS的智能信息筛选:构建个人技术摘要系统

1. 项目概述与核心价值如果你和我一样,每天被海量的技术资讯淹没,想从上百个优质博客里筛选出真正值得一读的内容,但又苦于时间有限,那么这个项目可能就是你的“数字信息管家”。ai-daily-digest是一个为 OpenClaw AI 智能体平台设…...

终极指南:如何为欧洲卡车模拟2打造智能自动驾驶体验

终极指南:如何为欧洲卡车模拟2打造智能自动驾驶体验 【免费下载链接】Euro-Truck-Simulator-2-Lane-Assist Plugin based interface program for ETS2/ATS. 项目地址: https://gitcode.com/gh_mirrors/eur/Euro-Truck-Simulator-2-Lane-Assist 想象一下&…...

告别表格!用PyTorch实战策略梯度(Policy Gradient),5步搞定REINFORCE算法

告别表格!用PyTorch实战策略梯度(Policy Gradient),5步搞定REINFORCE算法 在强化学习领域,策略梯度(Policy Gradient)方法正逐渐成为解决复杂决策问题的主流选择。与传统的表格型方法相比&#…...

从Wi-Fi到5G:深入浅出聊聊BER(误比特率)在实际通信系统里到底有多重要?

从Wi-Fi到5G:误比特率如何塑造你的数字生活体验 1. 当视频卡顿时,BER在幕后做了什么? 深夜追剧时突然出现的马赛克画面,或是视频会议中同事凝固的表情——这些让人抓狂的瞬间,往往与一个名为误比特率(BER&a…...

没有GPU也能玩转PINN?手把手教你用CPU在云服务器上跑通Burgers方程仿真

没有GPU也能玩转PINN?手把手教你用CPU在云服务器上跑通Burgers方程仿真 物理信息神经网络(PINN)作为AI与科学计算交叉领域的前沿技术,正吸引着越来越多研究者的目光。但许多初学者常被一个误区困扰:必须配备高端GPU才能…...

3分钟搞定音乐解锁:Unlock-Music让你的加密音频重获自由

3分钟搞定音乐解锁:Unlock-Music让你的加密音频重获自由 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: htt…...

微信单向好友检测技术难题与自动化解决方案

微信单向好友检测技术难题与自动化解决方案 【免费下载链接】WechatRealFriends 微信好友关系一键检测,基于微信ipad协议,看看有没有朋友偷偷删掉或者拉黑你 项目地址: https://gitcode.com/gh_mirrors/we/WechatRealFriends 在数字化社交时代&am…...

终极指南:OpenCore Legacy Patcher让老Mac重获新生的完整教程

终极指南:OpenCore Legacy Patcher让老Mac重获新生的完整教程 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 想让2015款MacBook Pro运行最新的ma…...

别再只会用GPIO读按键了!用STM32的ADC实现矩阵按键,节省IO口的硬件设计思路

突破传统:用STM32的ADC实现高性价比矩阵按键设计 在嵌入式系统开发中,按键输入是最基础却又最常遇到的功能需求之一。传统GPIO按键方案虽然简单直接,但在IO资源紧张的多功能设备中,往往成为制约设计灵活性的瓶颈。想象一下&#x…...

PyGPT:本地化AI助手部署与多模态应用实战指南

1. 项目概述:PyGPT,一个全能的桌面AI助手如果你和我一样,对ChatGPT这类在线AI助手的强大能力感到兴奋,但又时常受限于其网络环境、隐私顾虑,或者希望它能更深度地融入你的本地工作流,那么PyGPT的出现&#…...

终极暗黑2存档编辑器:5分钟打造你的个性化游戏体验

终极暗黑2存档编辑器:5分钟打造你的个性化游戏体验 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 你知道吗?还在为暗黑破坏神2中重复刷装备而烦恼?想快速体验不同职业build却不想从头练级&am…...

用ESPHome和Home Assistant玩转WS2812B灯带:从氛围灯到节日装饰的保姆级配置

用ESPHome和Home Assistant玩转WS2812B灯带:从氛围灯到节日装饰的保姆级配置 在智能家居的海洋中,灯光控制是最能体现"智能"二字的领域之一。而WS2812B可编程RGB灯带,就像一位全能的灯光魔术师,仅用一根数据线就能控制数…...

INAV PID控制器终极调参指南:7个简单技巧让无人机飞行稳如磐石

INAV PID控制器终极调参指南:7个简单技巧让无人机飞行稳如磐石 【免费下载链接】inav INAV: Navigation-enabled flight control software 项目地址: https://gitcode.com/gh_mirrors/in/inav INAV(导航增强飞行控制软件)是一款功能强…...

拒绝职场停滞:海归程序员突破 SDE II 瓶颈的进阶指南

很多留学生凭借扎实的代码基本功和高强度的加班,能在入职前两三年内迅速从初级(Junior)跃升至中级工程师(SDE II)。然而,当职业生涯迈入第五个年头,绝大多数人会撞上一面极其坚硬的“隐形高墙”…...

审稿人视角:你的IEEE论文在Related Work里踩了哪些雷?

IEEE论文Related Work章节的审稿人避雷指南 Related Work章节常被视为论文中最"套路化"的部分,却恰恰是审稿人判断研究者学术素养的第一道关卡。资深IEEE审稿人往往通过这一章节就能预判论文的学术价值——那些堆砌文献却缺乏批判性思考的"文献目录式…...

使用 Node.js 在 Ubuntu 后端服务中集成 Taotoken 多模型能力

使用 Node.js 在 Ubuntu 后端服务中集成 Taotoken 多模型能力 1. 环境准备与依赖安装 在 Ubuntu 系统中运行 Node.js 后端服务需要确保已安装 Node.js 运行环境。推荐使用 LTS 版本以获得长期支持。可以通过以下命令检查 Node.js 和 npm 是否已安装: node -v npm…...