ubuntu 20.04无法连接网络,网线灯不亮,network-manager也启动不了

背景

系统编程只读的了,进入到initramfs模式,执行了下边语句,发现不小心把windows也给执行了,报错很多乱码,强制退出

执行

复制代码
fsck -y /dev/sdb4
fsck -t ext4 /dev/sdb5  -y ## windows

时强制退出了导致很多文件损坏,虽然能正常开机了

但是terminal打不开,NetworkManager启动不了,网卡也掉了,折腾了好久才解决重新连上网

解决办法

看系统日志报错,网线灯也不亮

复制代码
bus-manager: fatal failure to acquire D-Bus service "org.freedesktop.NetworkManager: GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: Connection ":1.293" is not allowed to own the service "org.freedesktop.NetworkManager" due to security policies in the configuration fil
挂载网卡
  1. 找个可以打开的控制台工具打开,我用vscode打开控制台
    执行语句挂在网卡,网卡灯就亮了,我的网卡名字叫eno1,有些网卡叫eth0什么的多试试就行

    ifconfig eno1 up

启动network-manager
  1. 启动网卡还是失败,报上边的错误

    sudo service network-manager start

创建一个文件叫org.freedesktop.NetworkManager.conf,拷贝到

复制代码
sudo cp org.freedesktop.NetworkManager.conf /etc/dbus-1/system.d/

内容如下:

复制代码
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE busconfig PUBLIC
 "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
  <!-- Only root can own the service -->
  <policy user="root">
    <allow own="org.freedesktop.NetworkManager"/>
  </policy>

  <policy context="default">
    <allow send_destination="org.freedesktop.NetworkManager"/>
    <allow send_destination="org.freedesktop.NetworkManager"
           send_interface="org.freedesktop.DBus.Properties"/>
    <allow send_destination="org.freedesktop.NetworkManager"
           send_interface="org.freedesktop.DBus.Introspectable"/>
    <allow send_destination="org.freedesktop.NetworkManager.User"
           send_interface="org.freedesktop.DBus.Properties"/>
    <allow send_destination="org.freedesktop.NetworkManager.User"
           send_interface="org.freedesktop.DBus.Introspectable"/>
  </policy>

</busconfig>

再次启动network-manager,启动成功

复制代码
sudo service network-manager start

查看窗台

复制代码
sudo service network-manager status
获取ipv4地址
  1. 启动成功但是还是无法获取ipv4地址

需要创建一个/etc/network/interfaces文件,内容如下: 网卡改成你自己的

复制代码
 auto lo
 iface lo inet loopback
 auto eno1
 iface eno1 inet dhcp
 auto eno1
 iface eno1 inet dhcp

执行

复制代码
sudo dhclient

就有ipv4地址了,可以正常连接

相关推荐
wangyadong3171 分钟前
重新安装k3s,因为我安装jenkins 的时候报错了。不知道为啥rancher 访问不了了。
linux·服务器·rancher
♛识尔如昼♛6 分钟前
Linux 设备驱动程序(3)- 字符驱动(2)
linux·驱动开发·字符设备驱动
浊酒南街19 分钟前
列表和元组知识总结
linux·python
薛定猫AI26 分钟前
【深度解析】ChatGPT vs Claude vs Gemini:2026年AI大模型选型全景对比
大数据·网络·人工智能
砍材农夫30 分钟前
物联网实战:Spring Boot + Netty 搭建 MQTT 统一接入层
java·网络·spring boot·后端·物联网·spring
yangzhenzephyr30 分钟前
TCP流量控制与拥塞控制
网络·tcp/ip
ScilogyHunter30 分钟前
BusyBox完全指南
linux·busybox
ScilogyHunter32 分钟前
QEMU完全指南
linux·qemu
2301_7779983435 分钟前
磁盘与文件系统
linux
牟同學35 分钟前
Ubuntu 18.04 升级至 22.04 LTS 完整指南
linux·ubuntu