Ubuntu 20.04 連線失敗

Ubuntu 20.04 連線失敗

最近在我的桌上型電腦上安裝了 Ubuntu 20.04,但有線連線有問題。每次我嘗試連線時,都會看到訊息「連線失敗。網路連線啟動失敗」。我已經嘗試過透過靜態 ip 連接到我的路由器、不使用路由器進行連接、在我的系統中停用 IPv6 以及此站點中的所有解決方案https://losst.ru/nastrojka-ubuntu-20-04-posle-ustanovki- 抱歉俄語,這是我的母語,這個網站有很多可能的解決方案。哦,當我使用 ubuntu Live CD 或第二個作業系統 Windows 10 載入時,根本沒有連線問題。所以目前沒有任何幫助。我可以提供任何需要的附加資訊。請幫忙。 @heynnema @nate 很抱歉打擾您,我剛剛關閉了電腦幾個小時,現在當我打開它時,連接就成功建立了,沒有任何問題。看起來其中一個解決方案解決了我的問題,我什至沒有註意到它。如果問題仍然存在,這裡列出了您的請求:終端

@heynnema 這裡是根據您的要求輸出:02:00.0 乙太網路控制器[0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express 千兆位元乙太網路控制器[10ec:8168] (rev 0c )

而且問題又回來了,我不認為我對網路連線做了任何改變,但它又壞了,問題和以前一樣。關於您過去的請求,所有更改都在“ip a”中 enp2s0 中不再有 inet 行

UPD:我不知道發生了什麼事,連線失敗,沒有任何幫助,我正在重新啟動我的電腦並在 Win10 中啟動它幾個小時,之後我回到 Ubuntu,一切正常,沒有任何問題。

UPD 19.06 @heynnema 看起來這個補丁對我不起作用,我很確定我已經按照說明中的說明安裝了它,並且沒有任何改變,重新啟動後我仍然遇到連接問題。

@heynnema 如果你的意思是我仍然有問題,那麼是的,我是。一切都像以前一樣 - 如果我將 Ubuntu 重新啟動到 Ubuntu,則我的連接失敗,如果我重新啟動 Ubuntu-Win10-Ubuntu,則一切正常。抱歉打擾你這麼多,我只是不知道該怎麼辦。如果我的硬體有問題,也許我應該嘗試購買另一個網路適配器。

@heynnema 也許我做錯了什麼?這是我在 /etc/initramfs-tools/scripts/init-top 中新增的文件,並對其進行 chmod a+x 。https://drive.google.com/file/d/1h7ytM_twvkMl_U0TE1-WdfRaljNxSMgM/view?usp=sharing這是編輯後的GRUB 命令列:在 GRUB_CMDLINE_LINUX_DEFAULT="quiet Splash r8169_disable_msi" 之後,我按照說明中的說明更新了 initframs 和 grub。有什麼問題嗎?

UPD 是的,我在補丁後重新啟動。 在此輸入影像描述 在此輸入影像描述

答案1

編輯/etc/network/interfaces,並將其變更為...

auto lo
iface lo inet loopback

您的乙太網路以 100Mb 的速度連接,但它也可以達到 1Gb。這要么是電纜問題(最常見),要么是交換器/集線器/路由器不支援千兆位元連接。您使用的是 5e 類還是 6 類電纜?

更新#1:

lspci -nn | grep -i ethernet= 02:00.0 乙太網路控制器 [0200]:Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express 千兆位元乙太網路控制器 [ 10ec:8168] (rev 0c)

Ubuntu 20.xx 中的某些乙太網路卡啟用了 MSI/MSIX 中斷。這可能會導致乙太網路運行間歇性。這是修復它的補丁。按照嵌入的說明進行安裝。

#!/bin/sh

# https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1779817
#
# Attached is a work-around for the in-kernel driver that is as unhacky as I can make it.

# filename: r8169_disable_msi

# Drop it in /etc/initramfs-tools/scripts/init-top and chmod a+x it. Add 'r8169_disable_msi'
# to your kernel command line (/etc/default/grub, GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# usually.) 

# Remember to update-initramfs and update-grub as necessary.

# sudo update-initramfs -c -k $(uname -r)
# sudo update-grub
# reboot

# For the moment it disables MSI on everything with the ID 0x10ec:0x8168, as there seems to
# be no way to get the MAC version from userspace - and certainly not before the driver is
# loaded. Other PCI IDs may need adding..

# Still hoping we can cherry pick the in-driver workaround for bionic...?

PREREQ=""
prereqs()
{
    echo "$PREREQ"
}
case $1 in
# get pre-requisites
prereqs)
    prereqs
    exit 0
    ;;
esac

disable_msi () {
    for i in /sys/bus/pci/devices/*; do 
        if [ $(cat $i/vendor) = "0x10ec" -a $(cat $i/device) = "0x8168" ]; then
            echo 0 >$i/msi_bus
        fi
    done
}

for x in $(cat /proc/cmdline); do
        case ${x} in
        r8169_disable_msi)
        disable_msi
        break
                ;;
        esac
done

更新#2:

該補丁有效,但乙太網路仍然失敗,因為 /boot 中的符號連結錯誤。見下文...

在此輸入影像描述

更新#3:

cd /boot# 改變目錄

ls -al# 取得目前列表

sudo rm -i initrd.img# 刪除壞的符號鏈接

sudo rm -i vmlinuz# 刪除壞的符號鏈接

sudo mv initrd.img.old initrd.img# 重新命名剩餘的符號鏈接

sudo mv vmlinuz.old vmlinuz# 重新命名剩餘的符號鏈接

sudo ln -s initrd.img-5.8.0-43-generic initrd.img.old# 重新建立符號鏈接

sudo ln -s vmlinuz-5.8.0-43-generic vmlinuz.old# 重新建立符號鏈接

ls -al# 將新的符號連結與原始清單進行比較

reboot# 重新啟動並驗證乙太網路操作

相關內容