Ubuntu网络丢失:从重启NetworkManager到成功恢复IP的紧张排错过程

Ubuntu网络丢失

起因 传输文件过程中突然死机重启了 然后再怎么倒腾都获取不到IP 网口灯也是亮的 但是机房那边执行了一个奇怪的操作 这是坑

首先按照我的思路 先换个网口插网线 结果登录半天没IP上来

然后执行sudo systemctl restart NetworkManager 出现了 问题 提示masked

这能忍? 直接就是 丝滑小连招

bash 复制代码
sudo systemctl unmask NetworkManager
sudo systemctl enable NetworkManager
sudo systemctl restart NetworkManager

一看战绩0-3 都失败了

然后发现电脑是两小时前重启了 (我一直以为正常运行!!!)

得 破罐子破摔 先重启看看什么情况

不出所料 还是这鸟样

dpkg -l | grep network-manager 看了一下这玩意明明是在的(一直都正常用 重启出问题了)

火速开一下sudo systemctl start NetworkManager 然后失败...

没耐心了 最后看了一下这个配置文件(记住 很怪 我没这么写过网络配置)

祭出大杀器BMC 亲自上阵了属于是

首先一直重复上述操作 直到...

我发现开机好像就不获取IP 急中生智 (长了个AI脑子)dhclient enp97s0f0 获取一下 然后就拿到路由器分的IP了 至此有网络了

火速重装network-manager 先卸载再装------- 重复上述步骤(无用功属于是)

倒腾半天 想起来ssh能上了 就先上了ssh (方便复制报错搜索)

ai反复让看这个设备状态 但是不论怎么修改nano /etc/NetworkManager/NetworkManager.conf 都没法显示

managed=true 我看了其他设备 都是false 这个也不知道是为啥

bash 复制代码
:/etc/network# cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

[device]
wifi.scan-rand-mac-address=no
bash 复制代码
~:/etc/netplan# nmcli device status
DEVICE     TYPE      STATE      CONNECTION
docker0    bridge    unmanaged  --
enp97s0f0  ethernet  unmanaged  --
enp97s0f1  ethernet  unmanaged  --
lo         loopback  unmanaged  --

然后继续爱的魔力转圈圈 反复查看# journalctl -u NetworkManager 日志 看不出所以然来

然后装了桌面 用kvm远程看这台设备 发现这个抽象得问题 直接没有网络管理!!!!!!! 没有!!!!!!!!!! 懵逼了 半小时/(不是

明明知道这是网络管理器的配置 但是就是找不到 !!!

然后突然灵光一闪(突然想到了开头的配置文件)

发现执行这里为什么一直报错

bash 复制代码
:/etc/netplan# sudo netplan apply
sudo: netplan: command not found

ai让装sudo apt install netplan.io -y 主打听劝(黔驴技穷了 折磨得头昏眼花)

然后跑去找其他设备得配置信息 发现没有任何IP 直接就是交给nm托管 直接就是抄抄抄

bash 复制代码
:/etc/netplan# cat 01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

抄完执行生效 但是刷一大堆警告 火速问ai 发现完全无伤大雅 就是文件权限得问题 改不改不重要

bash 复制代码
~:/etc/netplan# sudo netplan apply

** (generate:6438): WARNING **: 15:30:29.826: Permissions for /etc/netplan/01-network-manager-all.yaml are too open. Netplan configuration should NOT be accessible by others.

** (process:6436): WARNING **: 15:30:30.172: Permissions for /etc/netplan/01-network-manager-all.yaml are too open. Netplan configuration should NOT be accessible by others.

** (process:6436): WARNING **: 15:30:31.206: Permissions for /etc/netplan/01-network-manager-all.yaml are too open. Netplan configuration should NOT be accessible by others.

** (process:6436): WARNING **: 15:30:31.207: Permissions for /etc/netplan/01-network-manager-all.yaml are too open. Netplan configuration should NOT be accessible by others.

然后重启sudo systemctl restart NetworkManager 重启完了去看设备状态 发现呼应上了!!! 大功告成!!!

bash 复制代码
~# nmcli device status
DEVICE     TYPE      STATE                   CONNECTION
enp97s0f0  ethernet  connected               Profile 1
docker0    bridge    connected (externally)  docker0
enp97s0f1  ethernet  unavailable             --
lo         loopback  unmanaged               --
相关推荐
johnny2337 小时前
运维管理面板:AcePanel、OpenOcta、DeepSentry
运维
青梅橘子皮8 小时前
Linux---基本指令
linux·运维·服务器
REDcker8 小时前
Linux信号机制详解 POSIX语义与内核要点 sigaction与备用栈实践
linux·运维·php
cui_ruicheng9 小时前
Linux进程间通信(三):System V IPC与共享内存
linux·运维·服务器
ACP广源盛1392462567311 小时前
IX8024与科学大模型的碰撞@ACP#筑牢科研 AI 算力高速枢纽分享
运维·服务器·网络·数据库·人工智能·嵌入式硬件·电脑
峥无12 小时前
Linux系统编程基石:静态库·动态库·ELF文件·进程地址空间全景图
linux·运维·服务器
码云数智-大飞12 小时前
本地部署大模型:隐私安全与多元优势一站式解读
运维·网络·人工智能
汤愈韬13 小时前
三种常用 NAT 的经典案例
网络协议·网络安全·security
Harvy_没救了13 小时前
【网络部署】 Win11 + VMware CentOS8 + Nginx 文件共享服务 Wiki
运维·网络·nginx
春风有信13 小时前
【2026.05.01】Windows10安装Docker Desktop 4.71.0.0步骤及问题解决
运维·docker·容器