Автор Тема: Wi-Fi адаптер не получает ip-адрес при перезагрузке.  (Прочитано 1123 раз)

Оффлайн VL

  • Участник
  • *
  • Сообщений: 179
Имеется система со следующими сетевыми устройствами:

[root@orange-PI ~]# inxi -N
Network:
  Device-1: Realtek RTL8852BE PCIe 802.11ax Wireless Network driver: rtl8852be
  Device-2: Realtek RTL8125 2.5GbE driver: r8125
  Device-3: Realtek RTL8125 2.5GbE driver: r8125
  Device-4: wlan-platdata driver: wlan_platdata

Все устройства управляются через etcnet (Device-4 вообще выключен).
С проводными всё нормально, а беспроводной почему то не получает IP при старте. Из-за чего идут лесом dhcpd и hostapd.
После
service network restart
systemctl restart dhcpd
systemctl restart hostapd
всё прекрасно работает. До перезагрузки.
Железяка orange pi 5 plus.
Установленная система — http://nightly.altlinux.org/p11-aarch64/release/alt-p11-mate-20240912-aarch64.img.xz
Добитая сетевыми пакетами примерно до состояния  alt-server-10.2-x86_64, с которого сейчас и осуществляется миграция, и с которого собственно говоря и были перетянуты все конфиги. Разница только что в именах сетевых интерфейсов.
Крутится на коробочке Intel NUC5PPYB с довесками
[root@host-117 hostapd]# inxi -N
Network:
  Device-1: Intel Wireless 3165 driver: iwlwifi
  Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169
  Device-3: TP-Link Archer T2U PLUS [RTL8821AU] driver: rtl88XXau type: USB
  Device-4: Realtek RTL8153 Gigabit Ethernet Adapter driver: r8152 type: USB

и такой проблемы не имеет.
В /etc/net/ifaces/name#/options всё стандартно

TYPE=eth
CONFIG_WIRELESS=yes
BOOTPROTO=static
SYSTEMD_BOOTPROTO=static
CONFIG_IPV4=yes
DISABLED=no
NM_CONTROLLED=no
SYSTEMD_CONTROLLED=no
ONBOOT=yes

   

Оффлайн rits

  • Участник
  • *
  • Сообщений: 1 196
  • ITS
Загрузи свой текст сюда https://duckduckgo.com/aichat
Вот ответ от Llama 3.1
Похоже, что проблема связана с инициализацией беспроводного интерфейса при старте системы. Возможно, что модуль rtl8852be не загружается вовремя или не правильно конфигурируется.

Некоторые возможные причины:

    Модуль rtl8852be не загружается автоматически при старте системы. Попробуйте добавить модуль в файл /etc/modules, чтобы он загружался автоматически при старте.
    Конфигурация беспроводного интерфейса не правильно загружается. Проверьте файлы конфигурации в /etc/net/ifaces и убедитесь, что они правильно настроены.
    Система не может правильно определить тип беспроводного интерфейса. Попробуйте добавить строку "TYPE=wlan" в файл /etc/net/ifaces/name#/options, чтобы указать тип интерфейса.
    Проблема связана с конфликтами между модулями. Попробуйте отключить другие модули беспроводных интерфейсов и проверьте, решит ли это проблему.

Попробуйте также проверить журналы системы при старте, чтобы увидеть, есть ли какие-либо ошибки или предупреждения, связанные с беспроводным интерфейсом.

Некоторые команды, которые могут помочь в диагностике:

    dmesg | grep rtl8852be - показывает сообщения ядра, связанные с модулем rtl8852be
    lsmod | grep rtl8852be - показывает, загружен ли модуль rtl8852be
    ip link show - показывает информацию о сетевых интерфейсах
    systemctl status network - показывает статус службы network

Если проблема не решается, попробуйте предоставить больше информации о системе и конфигурации, чтобы я мог помочь вам лучше.

Оффлайн VL

  • Участник
  • *
  • Сообщений: 179
Загрузи свой текст сюда https://duckduckgo.com/aichat
Вот ответ от Llama 3.1
Похоже, что проблема связана с инициализацией беспроводного интерфейса при старте системы. Возможно, что модуль rtl8852be не загружается вовремя или не правильно конфигурируется.

Некоторые возможные причины:

    Модуль rtl8852be не загружается автоматически при старте системы. Попробуйте добавить модуль в файл /etc/modules, чтобы он загружался автоматически при старте.
    Конфигурация беспроводного интерфейса не правильно загружается. Проверьте файлы конфигурации в /etc/net/ifaces и убедитесь, что они правильно настроены.
    Система не может правильно определить тип беспроводного интерфейса. Попробуйте добавить строку "TYPE=wlan" в файл /etc/net/ifaces/name#/options, чтобы указать тип интерфейса.
    Проблема связана с конфликтами между модулями. Попробуйте отключить другие модули беспроводных интерфейсов и проверьте, решит ли это проблему.

Попробуйте также проверить журналы системы при старте, чтобы увидеть, есть ли какие-либо ошибки или предупреждения, связанные с беспроводным интерфейсом.

Некоторые команды, которые могут помочь в диагностике:

    dmesg | grep rtl8852be - показывает сообщения ядра, связанные с модулем rtl8852be
    lsmod | grep rtl8852be - показывает, загружен ли модуль rtl8852be
    ip link show - показывает информацию о сетевых интерфейсах
    systemctl status network - показывает статус службы network

Если проблема не решается, попробуйте предоставить больше информации о системе и конфигурации, чтобы я мог помочь вам лучше.
Модуль подгружается нормально.
ip link show малоинформативен, поскольку показывает только интерфейсы без присвоенных им ip-адресов и здесь всё в порядке.
ip a показывает, что интерфейс wlP2p33s0 поднят, но ip-адрес ему не присвоен. Причём если dhcpd при старте не запускать, то этот адрес вполне себе присваивается. Хотя если в options помимо CONFIG_WIRELESS=yes прописать ещё TYPE=wlan вместо TYPE=eth , то даже в этом случае присваивания не происходит.
Пока прописал старт dhcpd и hostapd в /etc/rc.d/rc.local вставив там в начале небольшую задержку.
Так работает, но всё таки интересно почему оно не работает штатно.