<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>39421</bug_id>
          
          <creation_ts>2020-12-10 13:44:15 +0300</creation_ts>
          <short_desc>wlan0 is unmanaged</short_desc>
          <delta_ts>2020-12-17 13:57:51 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>NetworkManager-daemon</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ivan A. Melnikov">iv</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>sem</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>194801</commentid>
    <comment_count>0</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2020-12-10 13:44:15 +0300</bug_when>
    <thetext>После обновления NetworkManager-daemon и компании до 1.28.0-alt1 перестал работать wifi.

Конфиг для этого интерфейса в /etc/net сложился исторически и уходит корнями в какой-то ALT Workstation K времён p8. С тех пор эта машина переехала на XFCE/nm-applet, но wifi всегда управлялся через NetworkManager и конфиг этот я кажется не правил ни руками, ни какими-то инструментами. Выглядит оно так:

# ls /etc/net/ifaces/wlan0/
options
# cat /etc/net/ifaces/wlan0/options
NM_CONTROLLED=yes
ONBOOT=yes

Да, 2 строчки. Такой вот минимализм. На 1.28.0:
[...]
&lt;info&gt;  [1607591788.8761] etcnet-alt: Device eth0 is unmanaged
&lt;info&gt;  [1607591788.8761] etcnet-alt: Device tun0 is unmanaged
&lt;warn&gt;  [1607591788.8762] etcnet-alt: read connection: Wireless settings are not found in /etc/net/ifaces/wlan0.
&lt;info&gt;  [1607591788.8762] etcnet-alt: Device wlan0 is unmanaged
[...]

И никакими силами сделать его снова managed не удаётся.

Откат на NetworkManager 1.27.91 помог. При этом в логах:
[...]
&lt;info&gt;  [1607596538.5954] settings: Loaded settings plugin: etcnet-alt (&quot;/usr/lib64/NetworkManager/1.27.91-alt1/libnm-settings-plugin-etcnet-alt.so&quot;)
&lt;info&gt;  [1607596538.5954] settings: Loaded settings plugin: keyfile (internal)
&lt;info&gt;  [1607596538.5962] etcnet-alt: Device eth0 is unmanaged
&lt;warn&gt;  [1607596538.5963] etcnet-alt: read connection: Wireless settings are not found in /etc/net/ifaces/wlan0.
&lt;info&gt;  [1607596538.5963] etcnet-alt: No connections for device wlan0 found
[...]

и при этом wlan0 вполне managed и wifi работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194802</commentid>
    <comment_count>1</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2020-12-10 13:53:27 +0300</bug_when>
    <thetext>Убрал в бекапы /etc/net/ifaces/wlan0, помогло.

Но баг всё равно считаю критическим. Нехорошо, когда обычное обновление оставляет человека без сети.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194824</commentid>
    <comment_count>2</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2020-12-11 17:27:53 +0300</bug_when>
    <thetext>(Ответ для Ivan A. Melnikov на комментарий #0)
&gt; # ls /etc/net/ifaces/wlan0/
&gt; options
&gt; # cat /etc/net/ifaces/wlan0/options
&gt; NM_CONTROLLED=yes
&gt; ONBOOT=yes

Ну с таким конфигом и у etcnet будут проблемы. Нужно еще как минимум TYPE=eth, а лучше еще и CONFIG_WIRELESS=yes. Задача плагина понимать конфиги, которые понимает etcnet, то, что на таком конфиге работало раньше - это случайно и всегда может вдруг перестать.
Впрочем, в данном случае в плагине действительно баг, TYPE=eth все равно не поможет :(.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194825</commentid>
    <comment_count>3</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2020-12-11 17:31:10 +0300</bug_when>
    <thetext>Хотя в таком конфиге основное это NM_CONTROLLED=yes, наверное. В этом случае нужно всегда делать интерфейс managed, видимо, даже если тип неизвестен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194879</commentid>
    <comment_count>4</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2020-12-14 12:46:43 +0300</bug_when>
    <thetext>&gt; Нужно еще как минимум TYPE=eth

etcnet пытается получить тип из имени, для wlan0 и eth0 это вполне работает (функция name2type). Кстати, плагин пытается сделать то же самое, но получив из имени интерфейса подстроку &quot;wlan&quot; считает это unknown.

&gt; а лучше еще и CONFIG_WIRELESS=yes

Не уверен, что etcnet важно знать, каким именно интерфейсом она не управляет.

Хотя я конечно не утверждаю, что конфиг не кривой. Но я почти уверен, что это не я, а наш инсталятор из p8 и alterator сделали его таким -- а значит NetworkManager должен продолжать как-то работать. Этот баг про это.

Надо будет кстати посмотреть как настраивает wlan0 инсталятор ALT Workstation K и Simply где-то 7 и 8 версий.

(In reply to Mikhail Efremov from comment #3)
&gt; Хотя в таком конфиге основное это NM_CONTROLLED=yes, наверное. В этом случае
&gt; нужно всегда делать интерфейс managed, видимо, даже если тип неизвестен.

+1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194995</commentid>
    <comment_count>5</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2020-12-16 17:51:28 +0300</bug_when>
    <thetext>NetworkManager-1.28.0-alt2 -&gt; sisyphus:

 Wed Dec 16 2020 Mikhail Efremov &lt;sem@altlinux&gt; 1.28.0-alt2
 - etcnet-alt: Add test for unknown type with NM_CONTROLLED=yes.
 - etcnet-alt: Fix tests with bad type.
 - etcnet-alt: Fix comment.
 - etcnet-alt: Always manage ifaces with NM_CONTROLLED=yes
     (closes: #39421).
 - etcnet-alt: Fix check for unmanaged devices (closes: #39437).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195015</commentid>
    <comment_count>6</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2020-12-17 13:57:51 +0300</bug_when>
    <thetext>Спасибо!</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>