意外删除网络管理器后如何将 Ubuntu 返回到 GUI 模式?

意外删除网络管理器后如何将 Ubuntu 返回到 GUI 模式?

我的笔记本电脑最近无法进入 GUI 模式,只能进入 CLI 模式。我在网上寻找解决方案,但大多数人建议这样做:

sudo apt-get --reinstall ubuntu-desktop

不幸的是,我不小心删除了,network-manager所以现在我的笔记本电脑无法连接到互联网。

删除后如何将 Ubuntu 返回 GUI 模式network-manager

答案1

我假设您正在使用 Ubuntu 的 LTS 22.04 版本。

无需网络管理器即可连接到互联网。假设您的网络上有 DHCP 服务器,并且您已连接物理连接/Wifi。然后在 shell 中以 root 身份或使用 sudo 运行:

ip -br a                     ##I find using -br is easier to read, specially if you have a lot of interfaces 

确定您使用的接口的名称,例如 eno1、enps0f3、eth0。还要确认接口已启动。如果已启动,请跳至下一个点,如果没有运行:

ip link set <int name> up 

如果接口已关闭,并且您已将其购买,请检查它现在是否有 IP 地址。购买时,通常会将接口设置为从 dhcp 服务器请求 IP。

  • 检查连通性

如果您有一个 IP 地址,那么它现在有一个 IP 地址,并且已启动,请尝试“ping 8.8.8.8”如果可以,那么您现在就可以上网了,差不多,也许。

互联网使用 DNS 将域名链接到 IP 地址,要检查 DNS 是否设置正确,请 ping google.com(或您知道的任何域名)。如果地址转换为 IP,则一切就绪。现在您可以重新安装 NetworkManager(如果需要)和 Ubuntu Desktop。

  • 修复 DNS

要修复 DNS,我们首先要检查 resolv.conf 的当前状态。运行:

ls -la /etc/resolv.conf

resolv.conf 可能是 ASCII 文件,也可能是指向另一个文件的符号链接。例如:../run/resolvconf/resolv.conf 或 /run/systemd/resolve/stub-resolv.conf

如果它是指向另一个文件的链接,请确认该文件存在。链接断开是导致 DNS 中断的常见问题。如果链接断开,您可以创建链接指向的文件,或者删除链接,然后重新创建 resolv.conf 文件(请参阅下文了解如何重新创建文件)

如果链接正确,或者 /etc/resolv.conf 是一个文件,则运行 cat:

cat /etc/resolv.conf 

输出结果如下:

nameserver 127.0.0.53
options edns0 trust-ad
search somelocal.domain

或者

nameserver 10.10.10.10
search somelocal.domain

如果您有 127.0.0.53 或其他 127.xxx 地址,则您的系统正在使用代理 DNS 请求的本地服务。由于您想要安装 NetworkManager,它将在修复后接管 DNS,最快的修复方法是临时覆盖设置,并让 NetworkManager 执行其操作黑色的对 DNS 有魔力。

  • 创建/更新正在使用的服务器 resolv.conf。

修复 DNS 的最快方法是通过运行以下命令覆盖文件/创建 resolv.conf:

echo nameserver 8.8.8.8 > /etc/resolv.conf      **or the location the symbolic link points to, if you had a broken link.

此命令将您的系统设置为使用 Google 名称服务器我们在第一步确认,我们可以达到这应该可以让你上网,然后你可以安装你需要的修复程序。

  • 无需重新安装即可修复 GUI - 也许

当 Ubuntu 启动时,它将使用显示管理器加载图形界面,有几个显示管理器可供选择,使用你喜欢的一个。xfwm,xfce4 的一部分,是我的首选。

要确认当前设置运行是什么:

systemctl get-default

如果输出是 graphic.target,则您的系统设置为加载 GUI,通常在 tty7 上。如果它显示 multi-user.target,则您设置为启动到控制台,通常是 tty1。

改变运行

systemctl set-default graphical.target    ** or multi-user.target if that is your prefered. 

这可能会修复您在使用 GUI 时遇到的问题。另请注意,除非 GUI 损坏,否则您通常可以通过在控制台上运行 startx 来启动 GUI。或者通过已设置 ssh-X-Forwarding 或远程 X11 服务器的 ssh 客户端。一旦您的 GUI 加载完毕,您可能能够修复 GUI 中存在的问题。

相关内容