笔记:ubuntu22.04重启后无法启动网络

安装ubuntu-22.04-live-server-amd64.iso后,这是一个默认没有界面的ubuntu系统,配置好静态IP后,安装了新内核。

附安装新内核过程中需要的一些库:

先apt-cache search 5.15.0-76 内核相关的包。

apt-get download libssl1.1

apt-get download crda

apt-get download wireless-crda

apt-get download iw

apt-get download linux-image-5.15.0-76-generic linux-headers-5.15.0-76-generic linux-modules-5.15.0-76-generic linux-modules-extra-5.15.0-76-generic

以上是从另一台ubuntu20上下载的,因为当前这个ubuntu server22.04的source源中搜索不到其他内核包。如果改变source,可能导致开发库所依赖的动态库版本不匹配。

需要ubuntu图形界面安装:apt install ubuntu-desktop

如果要开启root登录:

vim打开以下的/etc/pam.d/gdm-autologin及gdb-password中分别注释大约第3行,或者使用以下命令进行注释。

复制代码
sudo sed -i "s/.*root quiet_success$/#&/" /etc/pam.d/gdm-autologin
sudo sed -i "s/.*root quiet_success$/#&/" /etc/pam.d/gdm-password

现在重点问题来了,在安装新内核重启后,没有网络,且重启过程中卡在"A start job is running for wait for network to be Configured"很久,登录界面后,右上角以及setting中的network设置中,都看不到网络设置,只有proxy等无关的东西。 ip a命令查询网卡存在,但是ifup ens33尝试启动不了,也没有报错。

解决方法:

先查看系统上有哪些网络服务:

sudo systemctl status systemd-networkd

sudo systemctl status NetworkManager

sudo service networking status

sudo service network-manager status

我的节点内容如下所示:

html 复制代码
root@love:~# systemctl status systemd-networkd
● systemd-networkd.service - Network Configuration
     Loaded: loaded (/lib/systemd/system/systemd-networkd.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2024-01-08 11:51:18 UTC; 1h 20min ago
TriggeredBy: ● systemd-networkd.socket
       Docs: man:systemd-networkd.service(8)
   Main PID: 6913 (systemd-network)
     Status: "Processing requests..."
      Tasks: 1 (limit: 4516)
     Memory: 1.5M
        CPU: 174ms
     CGroup: /system.slice/systemd-networkd.service
             └─6913 /lib/systemd/systemd-networkd

Jan 08 11:51:18 love systemd[1]: Starting Network Configuration...
Jan 08 11:51:18 love systemd-networkd[6913]: ens33: Link UP
Jan 08 11:51:18 love systemd-networkd[6913]: ens33: Gained carrier
Jan 08 11:51:18 love systemd-networkd[6913]: lo: Link UP
Jan 08 11:51:18 love systemd-networkd[6913]: lo: Gained carrier
Jan 08 11:51:18 love systemd-networkd[6913]: ens33: Gained IPv6LL
Jan 08 11:51:18 love systemd-networkd[6913]: Enumeration completed
Jan 08 11:51:18 love systemd[1]: Started Network Configuration.
root@love:~# systemctl status NetworkManager
● NetworkManager.service - Network Manager
     Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2024-01-08 13:07:53 UTC; 4min 13s ago
       Docs: man:NetworkManager(8)
   Main PID: 59083 (NetworkManager)
      Tasks: 3 (limit: 4516)
     Memory: 2.8M
        CPU: 98ms
     CGroup: /system.slice/NetworkManager.service
             └─59083 /usr/sbin/NetworkManager --no-daemon

Jan 08 13:07:53 love NetworkManager[59083]: <info>  [1704719273.6713] ifupdown:       interface-parser: sou>
Jan 08 13:07:53 love NetworkManager[59083]: <info>  [1704719273.6714] ifupdown: interfaces file /etc/networ>
Jan 08 13:07:53 love NetworkManager[59083]: <info>  [1704719273.6714] ifupdown:       interface-parser: fin>
Jan 08 13:07:53 love NetworkManager[59083]: <info>  [1704719273.6737] dhcp-init: Using DHCP client 'interna>
Jan 08 13:07:53 love NetworkManager[59083]: <info>  [1704719273.6737] device (lo): carrier: link connected
Jan 08 13:07:53 love NetworkManager[59083]: <info>  [1704719273.6762] manager: (lo): new Generic device (/o>
Jan 08 13:07:53 love NetworkManager[59083]: <info>  [1704719273.6861] device (ens33): carrier: link connect>
Jan 08 13:07:53 love NetworkManager[59083]: <info>  [1704719273.6868] manager: (ens33): new Ethernet device>
Jan 08 13:07:53 love NetworkManager[59083]: <info>  [1704719273.6876] failed to open /run/network/ifstate
Jan 08 13:07:53 love NetworkManager[59083]: <info>  [1704719273.6940] manager: startup complete

root@love:~# service networking status
○ networking.service
     Loaded: masked (Reason: Unit networking.service is masked.)
     Active: inactive (dead)

Jan 08 12:32:41 love systemd[1]: /lib/systemd/system/networking.service:12: Unknown key name 'ExecRestart' >
Jan 08 12:32:41 love systemd[1]: /lib/systemd/system/networking.service:12: Unknown key name 'ExecRestart' >
root@love:~# service network-manager status
Unit network-manager.service could not be found.

可以看到,systemd-networkd和NetworkManager同时存在,这时候禁用掉systemd-networkd服务即可。

sudo systemctl stop systemd-networkd

sudo systemctl disable systemd-networkd

html 复制代码
root@love:~# systemctl stop systemd-networkd
Warning: Stopping systemd-networkd.service, but it can still be activated by:
  systemd-networkd.socket

gpt解释:
这个警告提示 systemd-networkd 服务停止后,仍然可以通过 systemd-networkd.socket 激活。systemd-networkd.socket 是 systemd-networkd 服务的 socket 单元,负责根据需要启动 systemd-networkd 服务。

想着也用不到的,想尝试卸载上面的服务,先看看它属于哪个安装包:

html 复制代码
root@love:~# systemctl show -p FragmentPath systemd-networkd
FragmentPath=/lib/systemd/system/systemd-networkd.service
root@love:~# dpkg -S /lib/systemd/system/systemd-networkd.service
systemd: /lib/systemd/system/systemd-networkd.service

可以看到这个服务属于systemd包里的,那就不敢卸载了,留着吧。

做完这些操作,systemctl restart NetworkManager应该可以启动网络,因为我是在重启之前就做了上面这些操作,所以如果不行你就再重启一次。

相关推荐
hhhjhl5 小时前
Protobuf.js 跨端三方库仓颉适配全流程
javascript·网络·udp
zhangrelay5 小时前
新版|-|单片机原理与接口技术-2026持续改进优化-从MEGA2560-ESP32与Wokwi到ROS2-Lyrical与具身智能栈
笔记·单片机·嵌入式硬件·学习
Jimmy6 小时前
深夜突袭:我们的午夜战场
笔记·产品·电子书
ITxiaobing20236 小时前
中国公司海外广告投放的 IP 地址库选型:从“查归属”到“验真实”的工程视角
网络·网络协议·tcp/ip
KKKlucifer7 小时前
运营商非结构化文档安全管控体系建设实践
大数据·网络·安全
志尊宝8 小时前
AI原生前端开发(025):端侧AI实战项目:智能笔记助手
人工智能·笔记·ai-native
网络小江8 小时前
组网第35课:静态路由——下一跳、出接口、默认路由、浮动静态与黑洞路由
服务器·网络·默认路由·黑洞路由·浮动静态路由
lll23526917798 小时前
线下多人发言对比与录音操作
笔记·智能手机
acrel79 小时前
医院用电隐患治理与节能降耗及智慧能源平台应用
网络·数据库
hhhjhl9 小时前
Undici 跨端三方库仓颉适配全流程
java·开发语言·ubuntu