Ethernet не удается подключиться: "No IP config"

После нескольких часов поиска и устранения неполадок я наконец смог выполнить двойную загрузку последней версии Kubuntu (21.04) вместе с Windows. Полностью свежая установка, ничего не менялось, не подделывалось и т.д. Однако интернета нет. Он пытается подключиться в течение некоторого времени, но затем терпит неудачу с ошибкой "Нет доступной конфигурации IP". Пройдя по учебникам и не понимая, что происходит, я обнаружил, что ifap даже не был установлен. Мое лучшее предположение заключается в том, что некоторые заголовки ядра linux отсутствуют, как сказал один парень, у которого была точно такая же проблема. Я не знаю, какие заголовки нужно установить, или даже как это сделать в данный момент. Я проверил, и у меня все еще есть сетевая папка с некоторыми файлами в ней, но сам файл интерфейсов отсутствует. У меня также есть netplan с 18.04 и выше, насколько я знаю, он используется. В любом случае, мне не хватает некоторых интерфейсов, и я понятия не имею, что делать.

sudo lshw -C network outputs:

*-network                 
       description: Ethernet interface
       product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:07:00.0
       logical name: enp7s0
       version: 0c
       serial: e0:d5:5e:6a:e9:11
       size: 100Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=5.11.0-25-generic duplex=full firmware=rtl8168g-2_0.0.1 02/06/13 ip=192.168.1.194 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
       resources: irq:18 ioport:d000(size=256) memory:f7100000-f7100fff memory:f2200000-f2203fff

cat /etc/netplan/*.yaml outputs:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

dkms status ничего не показывает.

0
задан 27 July 2021 в 17:58

1 ответ

Прерывания 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
0
ответ дан 28 July 2021 в 11:15

Другие вопросы по тегам:

Похожие вопросы: