Рейтинг:0

Ethernet не удается подключиться: «Нет конфигурации IP»

флаг ng

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

sudo lshw -C сеть выходы:

*-сеть                 
       описание: Интерфейс Ethernet
       продукт: RTL8111/8168/8411 Контроллер PCI Express Gigabit Ethernet
       поставщик: Realtek Semiconductor Co., Ltd.
       физический идентификатор: 0
       информация о шине: pci@0000:07:00.0
       логическое имя: enp7s0
       версия: 0с
       серийный номер: e0:d5:5e:6a:e9:11
       размер: 100 Мбит/с
       пропускная способность: 1 Гбит/с
       ширина: 64 бита
       часы: 33 МГц
       возможности: pm msi pciexpress msix vpd bus_master cap_list ethernet Physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd автосогласование
       конфигурация: автосогласование=на широковещании=да драйвер=r8169 версия драйвера=5.11.0-25-универсальный дуплекс=полная прошивка=rtl8168g-2_0.0.1 06.02.13 ip=192.168.1.194 задержка=0 ссылка=да многоадресная рассылка=да порт =скорость витой пары=100Мбит/с
       ресурсы: irq:18 ioport:d000(size=256) память:f7100000-f7100fff память:f2200000-f2203fff

кот /etc/netplan/*.yaml выходы:

# Разрешить NetworkManager управлять всеми устройствами в этой системе
сеть:
  версия: 2
  визуализатор: NetworkManager

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

heynnema avatar
флаг ru
Отредактируйте свой вопрос и покажите мне `sudo lshw -C network` и `cat /etc/netplan/*.yaml`. Начинайте комментировать меня с @heynnema или я пропущу их. Спасибо!
Frappy avatar
флаг ng
Привет @heynnema спасибо за ваш комментарий. На самом деле я уже разобрался с проблемой. На моей материнской плате установлен сетевой контроллер Realtek RTL8111/8168/8411, который является точной моделью, для которой Ubuntu устанавливает сломанный драйвер. А именно R8169. Рабочий - R8168. Однако без интернета я мало что могу сделать. Я даже не знаю, как вручную установить драйвер, и все это кажется большой головной болью. TL; DR, я не могу использовать Ubuntu, пока не получу новую МБ или не куплю адаптер WiFi или что-то в этом роде. Отстой.
heynnema avatar
флаг ru
Проблема, вероятно, не в самом контроллере Ethernet. Вам, вероятно, не нужна новая материнская плата. У меня есть дополнительная информация, которая может помочь вам начать работу.Ваша Windows все еще загружается? Ethernet работает под Windows? Вы печатаете эти комментарии из Windows или с другого компьютера? У вас есть в наличии флешка? Попробуйте ответить на мои два запроса данных выше.
Frappy avatar
флаг ng
@heynnema Ну да, это не сам контроллер Ethernet, а неисправный драйвер, который вызывает это. Windows все еще загружается, Ethernet работает безупречно под Windows, да, эти комментарии из Windows, да, у меня есть флешка - хотя установка Kubuntu ISO на нее с помощью Balena Etcher сделала его на 2 разных раздела, и я NGL я не знаю, как его форматировать, он защищен от записи.
heynnema avatar
флаг ru
Драйвер, вероятно, не единственная проблема с Ethernet в Ubuntu. Вероятно, у вас также есть проблема с прерываниями MSI/MSIX, для которой у меня есть патч. Но я жду, чтобы получить информацию из моих предыдущих комментариев. Вы должны быть в состоянии отформатировать USB-ключ с помощью приложения «Диски» или «gparted»… но будьте осторожны, чтобы выбрать правильный диск для форматирования… также… покажите мне вывод «dkms status».
Frappy avatar
флаг ng
@heynnema Да, я не удивлюсь, если это так. В любом случае, дайте мне секунду, и я достану то, что вы хотели. Забыл добавить в предыдущий комментарий.
heynnema avatar
флаг ru
Не помещайте этот вывод в комментарии... отредактируйте его в своем вопросе.
Frappy avatar
флаг ng
@heynnema Обновил мой пост. Итак, вот в чем дело. Я отказался от этого после того, как понял, что такое драйвер. Теперь я снова установил Kubuntu, и как-то работает Ethernet. Я не знаю, как, были ошибки при загрузке с USB, GRUB был сломан, поэтому мне пришлось запустить DPKG и обновить его из режима восстановления, и после обновления всего из магазина обнаружения он просит меня перезапустить, что, я подозреваю, затем сломается. мой ethernet. Что-то явно отличается, потому что установка также заняла в 2 раза больше времени, чем мои предыдущие, более ломаные установки.
heynnema avatar
флаг ru
Ethernet снова выйдет из строя. Это периодическая проблема. Дайте мне знать, если/когда снова произойдет сбой, и я дам вам патч MSI/MSIX.
Frappy avatar
флаг ng
@heynnema да, дай мне патч. Что за прерывистая проблема и путь MSI/MSIX, не могли бы вы объяснить?
heynnema avatar
флаг ru
Периодически возникающая проблема возникает не всегда. Прерывания MSI/MSIX были включены в Ubuntu 20.xx и вызывают проблемы для многих из этих сетевых карт. Этот патч отключает эти прерывания.
Рейтинг:0
флаг ru

Прерывания MSI/MSIX были включены для некоторых сетевых карт в Ubuntu 20.xx. Это может привести к прерывистой работе Ethernet. Вот патч, чтобы это исправить. Следуйте встроенным инструкциям по установке.

#!/бин/ш

# https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1779817
#
# Прикрепленный обходной путь для встроенного в ядро ​​драйвера, настолько незамысловатый, насколько я могу его сделать.

# имя файла: r8169_disable_msi

# Поместите его в /etc/initramfs-tools/scripts/init-top и выполните chmod a+x. Добавьте «r8169_disable_msi»
# в командную строку вашего ядра (/etc/default/grub, GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# как правило.) 

# Не забудьте обновить initramfs и update-grub по мере необходимости.

# sudo update-initramfs -c -k $(uname -r)
# sudo update-grub
# перезагрузка

# На данный момент он отключает MSI для всего с идентификатором 0x10ec:0x8168, так как кажется,
# невозможно получить версию MAC из пользовательского пространства - и, конечно же, не раньше, чем драйвер
# загружен. Возможно, потребуется добавить другие идентификаторы PCI.

# Все еще надеемся, что мы сможем выбрать обходной путь в драйвере для бионической...?

ПРЕДЗАПРОС=""
предварительные требования()
{
    эхо "$PREREQ"
}
случае $ 1 в
# получить предварительные условия
предварительные требования)
    предварительные требования
    выход 0
    ;;
эсак

отключить_msi () {
    для i в /sys/bus/pci/devices/*; делать 
        если [ $(cat $i/vendor) = "0x10ec" -a $(cat $i/device) = "0x8168" ]; тогда
            эхо 0 >$i/msi_bus
        фи
    сделано
}

для x в $(cat /proc/cmdline); делать
        случай ${x} в
        r8169_disable_msi)
        отключить_msi
        сломать
                ;;
        эсак
сделано
Frappy avatar
флаг ng
Половину не понимаю, но попробую. У меня есть вопрос, хотя на него не может остаться без ответа.Что за скрипт ниже? Вы имеете в виду, что я поместил скрипт в файл с именем `r8169_disable_msi`, а затем поместил этот файл в /etc/initramfs-tools/scripts/init-top? Что вы имеете в виду под «Все еще надеемся, что мы сможем выбрать обходной путь в драйвере для бионического ...?». Извините, если я раздражаю. Я планирую полностью перейти на Linux и просто хочу во всем разобраться. О, а на каком языке сценарий? Какое расширение должно быть у файла для работы?
heynnema avatar
флаг ru
@Frappy Сценарий отключает прерывания MSI/MSIX для сетевой карты. Да, скрипт переходит в этот каталог, а затем `sudo chmod a+x`, чтобы сделать его исполняемым. Игнорируйте строку «Все еще надеясь ...», это просто для исторических целей. Сценарий представляет собой командную оболочку... введите `man sh` для получения дополнительной информации. Нет расширения.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.