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

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

    <bug>
          <bug_id>13350</bug_id>
          
          <creation_ts>2007-11-08 09:20:57 +0300</creation_ts>
          <short_desc>не следует помещать в /etc/iftab привязки к vlan-интерфейсам</short_desc>
          <delta_ts>2008-02-20 08:56:45 +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>alterator-net-eth</component>
          <version>unstable</version>
          <rep_platform>all</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>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey Y. Afonin">asy</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>boyarsh</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
    
    <cc>vitty</cc>
    
    <cc>vsu</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>57602</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2007-11-08 09:20:57 +0300</bug_when>
    <thetext>В некоторых случаях в /etc/iftab попадают записи вида

eth0.911@eth0   mac 00:07:e9:1b:ba:d7
eth1.1@eth1     mac 00:13:20:cb:d4:ef</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57607</commentid>
    <comment_count>1</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2007-11-08 10:24:57 +0300</bug_when>
    <thetext>/sbin/ip -o a l

Вот что использует alterator в качестве источника. Уж если ядро заполучило такие
именя интерфейсов, то извините ... это уже не проблема alterator.



</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57626</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2007-11-08 12:05:01 +0300</bug_when>
    <thetext>И чья это тогда проблема ? 

Вот, например:

2: lo: &lt;LOOPBACK,UP,10000&gt; mtu 16436 qdisc noqueue \    link/loopback 
00:00:00:00:00:00 brd 00:00:00:00:00:00
2: lo    inet 127.0.0.1/8 scope host lo
4: eth0: &lt;BROADCAST,MULTICAST,UP,10000&gt; mtu 1500 qdisc pfifo_fast qlen 1000\    
link/ether 00:07:e9:1b:ba:d7 brd ff:ff:ff:ff:ff:ff
4: eth0    inet x.x.x.x/27 brd 213.156.193.31 scope global eth0
4: eth0    inet 192.168.1.7/24 brd 192.168.1.255 scope global eth0:1
4: eth0    inet x.x.x.x/27 brd 213.156.193.31 scope global secondary eth0
6: eth1: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP&gt; mtu 1500 qdisc pfifo_fast qlen 
1000\    link/ether 00:13:20:cb:d4:ef brd ff:ff:ff:ff:ff:ff
6: eth1    inet 192.168.1.2/30 brd 192.168.1.3 scope global eth1
1: venet0: &lt;BROADCAST,POINTOPOINT,NOARP&gt; mtu 1500 qdisc noqueue \    link/void
8: eth0.911@eth0: &lt;BROADCAST,MULTICAST,UP,10000&gt; mtu 1500 qdisc noqueue \    
link/ether 00:07:e9:1b:ba:d7 brd ff:ff:ff:ff:ff:ff
8: eth0.911    inet 10.1.133.1/24 scope global eth0.911
10: eth1.1@eth1: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP&gt; mtu 1500 qdisc noqueue \    
link/ether 00:13:20:cb:d4:ef brd ff:ff:ff:ff:ff:ff
12: eth1.14@eth1: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP&gt; mtu 1500 qdisc noqueue \    
link/ether 00:13:20:cb:d4:ef brd ff:ff:ff:ff:ff:ff
14: eth1.23@eth1: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP&gt; mtu 1500 qdisc noqueue \    
link/ether 00:13:20:cb:d4:ef brd ff:ff:ff:ff:ff:ff
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57628</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2007-11-08 12:10:22 +0300</bug_when>
    <thetext>как вариант:

/sbin/ip -o a l|grep -v @|grep link</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57647</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-11-08 13:39:58 +0300</bug_when>
    <thetext>(In reply to comment #1)
&gt; /sbin/ip -o a l
&gt; 
&gt; Вот что использует alterator в качестве источника. Уж если ядро заполучило такие
&gt; именя интерфейсов, то извините ... это уже не проблема alterator.
Почему, у тебя просто недостаточная фильтрация базара ядра вследствие
неучтённого случая ;-)

PS: у меня сейчас vlan&apos;ов под рукой нет, подтвердить не могу, но верю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57653</commentid>
    <comment_count>5</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2007-11-08 13:56:52 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #1)
&gt; &gt; /sbin/ip -o a l
&gt; &gt; 
&gt; &gt; Вот что использует alterator в качестве источника. Уж если ядро заполучило такие
&gt; &gt; именя интерфейсов, то извините ... это уже не проблема alterator.
&gt; Почему, у тебя просто недостаточная фильтрация базара ядра вследствие
&gt; неучтённого случая ;-)
OK, уломали ;) 

Тогда давайте алгоритм. 
eth1.1@eth1 - эти чудища имеют какие-то отличия от нормальных ethernet
интерфейсов? Можно ли их отличить, например, глядя на /sys/class/net ? Например
арактерный драйвер устройства?


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57657</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2007-11-08 14:06:30 +0300</bug_when>
    <thetext>сходу пока вижу такое отличие. у vlan-интерфейсов отсутствует симлинк
/sys/class/net/&lt;iface&gt;/device</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57709</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2007-11-08 22:04:40 +0300</bug_when>
    <thetext>В udev сейчас для подобных целей используется проверка вида DRIVERS==&quot;?*&quot;:

# the DRIVERS key is needed to not match bridges and VLAN sub-interfaces
if [ &quot;$MATCHADDR&quot; ]; then
        match=&quot;$match, DRIVERS==\&quot;?*\&quot;, ATTR{address}==\&quot;$MATCHADDR\&quot;&quot;
fi

(это скрипт, который у нас пока не используется, но занимается примерно тем же,
что alterator в данном случае, но пишет не iftab, а правила udev для интерфейсов).

Для 2.6.18 проверка наличия ссылки device, похоже, достаточна (хотя уже может
дать ложное срабатывание для каких-то кривых устройств с древними драйверами),
но в последующих ядрах может сломаться из-за изменения структуры sysfs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57710</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2007-11-08 22:19:16 +0300</bug_when>
    <thetext>Собственно, вот из man ifrename:

       SYSFS{device} value
              Valid  only up to kernel 2.6.20. Same as the businfo descriptor.

       SYSFS{..} value
              Valid only from kernel 2.6.21. Same as the businfo descriptor.

       SYSFS{device/driver} value
              Valid only up to kernel 2.6.20. Same as the driver descriptor.

       SYSFS{../driver} value
              Valid only from kernel 2.6.21. Same as the driver descriptor.


Т.е., в 2.6.21 симлинка device не будет, вместо этого нужно идти вверх по
каталогу для поиска атрибута с именем driver.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57747</commentid>
    <comment_count>9</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2007-11-09 16:01:32 +0300</bug_when>
    <thetext>Так как должен выглядить алгоритм на shell?
Есть ли где список изменений по /sys по сравнению с 2.6.18 ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61010</commentid>
    <comment_count>10</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2008-01-14 10:43:07 +0300</bug_when>
    <thetext>нынче alterator-net-eth работает только с физическими интерфейсами.
</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>