启动时必须手动关闭和打开互联网才能正常工作

启动时必须手动关闭和打开互联网才能正常工作

几个月前,我双启动了 Linux Mint 20.3 和 Windows,并且遇到了一个恼人的错误,当我启动我的电脑时,它会显示互联网已连接,但实际上它不起作用。

为了解决这个问题,我必须手动关闭并重新打开互联网。

这就是我要做的...

我会点击以下图标:

在此输入图像描述

然后,我单击此开关控件两次:

在此输入图像描述

是的,我知道这很小,但这些问题是您在 20 世纪 90 年代的一些玩具中会遇到的问题,在这些玩具中您必须打开和关闭一些东西才能正常工作,而不是在最好的 FOSS 操作系统中。这个问题很原始,也很烦人。

由于这个问题,我放弃了 Linux。我遇到的错误数量令人讨厌,这让我感到沮丧。从 Windows 用户的角度来看,这就是 Linux 不是 PC 主流的原因之一。

现在,我再次双引导 Linux Mint 21,我希望这是一个全新的开始。

在最初的几天左右,它工作得很好,尽管就在今天我遇到了这个错误,互联网是打开的,但它没有真的开,所以要解决这个问题,我必须将其关闭然后再次打开。我尝试重新启动两次,但仍然出现此错误。

我正在寻求帮助。我不想回到 Windows,因为我看到了 Linux 的潜力,但同时,我讨厌 Linux 中的大量错误。我真的希望解决这个问题,这样我就可以再次获得流畅的体验。

我非常渴望获得有关如何解决此问题的任何提示:(我没有看到有人提出类似的问题,这让我感到惊讶,因此,任何与此相关的帮助将不胜感激。

评论中有人要求提供更多详细信息:

tom@TO:~$ lsusb
Bus 002 Device 002: ID 0bc2:ac19 Seagate RSS LLC BUP Slim
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 03f0:0024 HP, Inc KU-0316 Keyboard
Bus 001 Device 003: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 001 Device 002: ID 1307:0165 Transcend Information, Inc. 2GB/4GB/8GB Flash Drive
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
tom@TO:~$ lspci
00:00.0 Host bridge: Intel Corporation 10th Gen Core Processor Host Bridge/DRAM Registers (rev 03)
00:02.0 VGA compatible controller: Intel Corporation CometLake-S GT2 [UHD Graphics 630] (rev 03)
00:14.0 USB controller: Intel Corporation Comet Lake PCH-V USB Controller
00:16.0 Communication controller: Intel Corporation Comet Lake PCH-V HECI Controller
00:17.0 SATA controller: Intel Corporation 400 Series Chipset Family SATA AHCI Controller
00:1b.0 PCI bridge: Intel Corporation Device a3e9 (rev f0)
00:1c.0 PCI bridge: Intel Corporation Device a392 (rev f0)
00:1c.3 PCI bridge: Intel Corporation Device a393 (rev f0)
00:1d.0 PCI bridge: Intel Corporation Comet Lake PCI Express Root Port 9 (rev f0)
00:1f.0 ISA bridge: Intel Corporation B460 Chipset LPC/eSPI Controller
00:1f.2 Memory controller: Intel Corporation Memory controller
00:1f.3 Audio device: Intel Corporation Comet Lake PCH-V cAVS
00:1f.4 SMBus: Intel Corporation Comet Lake PCH-V SMBus Host Controller
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)

更多信息:

ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether fc:34:97:17:cb:ec brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.105/24 brd 192.168.1.255 scope global dynamic noprefixroute enp3s0
       valid_lft 80991sec preferred_lft 80991sec
    inet6 fd00::80c5:5179:63bb:dabe/64 scope global temporary dynamic 
       valid_lft 121sec preferred_lft 31sec
    inet6 fd00::6396:1cef:eacc:8cc/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 121sec preferred_lft 31sec
    inet6 fe80::febd:3faa:176f:41f3/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:e7:0d:72 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever

赏金

我悬赏这个问题是因为我厌倦了处理这个恼人的问题,并且我想引起更多人对这个问题的关注。

答案1

我想知道您是否遇到了此处描述的问题的变体:https://askubuntu.com/questions/954236/wired-network-connection-keeps-dropping-out-dual-boot

选择的答案是让用户在 Ubuntu(Mint 的基础)中为相同的芯片组安装更新的以太网驱动程序,另一个让他们安装 ifplugd 以使操作系统在每次看到链接更改时重新加载网络配置。

答案2

路由器与 Windows 和 Linux 关联的 DHCP 租约之间可能存在一些冲突。如果您在 Linux 下更改 MAC 地址,它将显示为完全不同的设备,并可能解决该问题。

答案3

作为临时解决方案,您可以重新启动 NetworkManager 服务。

$ sudo systemctl restart NetworkManager

为了以 root 身份并在启动时运行此命令,您可以创建一个服务,该服务将在启动时运行您的脚本,如下所述这里。要创建将在启动服务中使用的脚本,您可以运行以下命令:

$ cat > restartnetwork << EOF
#!/bin/bash
systemctl restart NetworkManager
EOF
$ chmod +x ./restartnetwork
$ sudo mv ./restartnetwork /usr/bin/

然后,您可以使用路径 /usr/bin/restartnetwork 作为您将创建的服务文件中的 exec 路径。

一般来说,如果没有更多信息,就很难解决根本问题。对我来说,听起来您的计算机可能无法从默认网关检索 IP。在启动时检查以下命令的输出:

ip a

这应该列出您的所有接口。重新启动网络并再次运行。比较输出 - 这可能会引导您走向一些有用的方向。

相关内容