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

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

    <bug>
          <bug_id>25267</bug_id>
          
          <creation_ts>2011-03-22 10:39:59 +0300</creation_ts>
          <short_desc>Перестали создаваться правила для сетевых карточек</short_desc>
          <delta_ts>2011-03-23 13:26:24 +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>udev-rule-generator</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anton V. Boyarshinov">boyarsh</reporter>
          <assigned_to name="Sergey Y. Afonin">asy</assigned_to>
          <cc>asy</cc>
    
    <cc>mike</cc>
    
    <cc>vitty</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>119409</commentid>
    <comment_count>0</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2011-03-22 10:39:59 +0300</bug_when>
    <thetext>Предположительно начиная с версии 166, перестали создаваться правила для сетевых карточек:
[root@c247 ~]# rpm -q udev-rule-generator 
udev-rule-generator-166-alt1
[root@c247 ~]# rpm -ql udev-rule-generator | xargs ls -1
ls: невозможно получить доступ к /etc/udev/rules.d/70-persistent-net.rules: Нет такого файла или каталога
/lib/udev/rule_generator.functions
/lib/udev/rules.d/75-persistent-net-generator.rules
/lib/udev/write_net_rules

Соответственно, карточки стали меняться именами в самые неподходящие моменты.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119410</commentid>
    <comment_count>1</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2011-03-22 10:50:50 +0300</bug_when>
    <thetext>Проблема вот в чём:
# ignore KVM virtual interfaces
ENV{MATCHADDR}==&quot;52:54:00:*&quot;, GOTO=&quot;persistent_net_generator_end&quot;

Совершенно непонятно за что их так. Kvm-ные интерфейсы могут очень даже смотреть в реальные сети (да если даже бы и не в реальные) и даже DHCP в них раздавать.
Я считаю, что надо уравнять их в правах с обычными и записывать в persistent-rules. 
Если бы я использовал XEN и vmware, вероятно, у меня возникли бы точно такие же мысли по поводу их виртуальных интерфейсов.

Возможно, имеет смысл повесить запоминаемость виртуальных интерфейсов на control, но лично я считаю, что, поскольку виртуализация используется в production, виртуальные интерфейсы точно также не должны меняться именами.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119411</commentid>
    <comment_count>2</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2011-03-22 10:58:36 +0300</bug_when>
    <thetext>Смысл в игноре KVM/Xen/Vmware есть. Обычно у виртуальных машин всего один интерфейс, но при этом его MAC может меняться (копирование машин, миграции...) При этом хочется, чтобы каждая новая машина умела настроенный обычно по DHCP eth0 (а не ethN+1 без настроек).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119412</commentid>
    <comment_count>3</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2011-03-22 11:03:36 +0300</bug_when>
    <thetext>KVM (и видимо остальные VM) при каждой загрузке выдают случайный MAC (если он не указан явно). если убрать это исключение, то при каждой загрузке будет плодиться новый интерфейс и с помощью того же etcnet хрен когда ты его настроишь.
вывод: указывать MAC явно, причем отличный от зарезервированного для VM&apos;ов</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119415</commentid>
    <comment_count>4</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2011-03-22 11:10:26 +0300</bug_when>
    <thetext>Да, всё неоднозначно :(  libvirt-то выдаёт постоянные адреса.
Да, видимо решение действительно в том, чтоб прибивать неигнорируемые MAC адреса . Спасибо!
Извини, что дёрнул, но когда я с утра случайно обнаружил, что тестовая виртуалка раздаёт DHCP в офисную сеть потому, что у неё прыгнули интерфейсы, ощущение было из серии &quot;ААА!! всё разломалось!!&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119416</commentid>
    <comment_count>5</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2011-03-22 11:11:13 +0300</bug_when>
    <thetext>вообще, к хорошему (к тому, что интерфейсы не прыгают) быстро привыкаешь ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119440</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-03-23 13:26:24 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; Извини, что дёрнул, но когда я с утра случайно обнаружил, что тестовая
&gt; виртуалка раздаёт DHCP в офисную сеть потому, что у неё прыгнули интерфейсы,
&gt; ощущение было из серии &quot;ААА!! всё разломалось!!&quot;
Тестовые виртуалки лучше через NAT или ещё как, но не пускать бродкастить в сеть, эт факт.

А генерация для нормальных карточек работает, как раз вчера в это игрался именно на 166.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>