Недавно установил 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 Контроллер Ethernet [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [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, как сказано в инструкции. Что может быть не так?
решение1
Отредактируйте /etc/network/interfaces и измените его следующим образом...
auto lo
iface lo inet loopback
Ваш ethernet подключается на скорости 100 Мбит, но он способен на 1 Гбит. Это либо проблема с кабелем (наиболее распространенная), либо коммутатор/концентратор/маршрутизатор, который не способен на гигабитные соединения. Вы используете кабели cat 5e или cat 6?
Обновление №1:
lspci -nn | grep -i ethernet
= 02:00.0 Контроллер Ethernet [0200]: Realtek Semiconductor Co., Ltd. Контроллер RTL8111/8168/8411 PCI Express Gigabit Ethernet [ 10ec:8168
] (рев. 0c)
Прерывания MSI/MSIX были включены для некоторых карт Ethernet в Ubuntu 20.xx. Это может привести к перебоям в работе Ethernet. Вот исправление для исправления. Следуйте встроенным инструкциям по установке.
#!/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:
Патч работает, но ethernet все еще не работает, потому что симлинки в /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
# перезагрузка и проверка работы Ethernet