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

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

    <bug>
          <bug_id>13148</bug_id>
          
          <creation_ts>2007-10-17 16:33:08 +0400</creation_ts>
          <short_desc>Прошу добавить возможность поднятия venet0 штатными средствами etcnet</short_desc>
          <delta_ts>2024-10-28 16:51:13 +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>vzctl</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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="solo">solo</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          <cc>enp</cc>
    
    <cc>evg</cc>
    
    <cc>mike</cc>
    
    <cc>pilot</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>56638</commentid>
    <comment_count>0</comment_count>
    <who name="solo">solo</who>
    <bug_when>2007-10-17 16:33:08 +0400</bug_when>
    <thetext>Пошу добавить возможность поднятия venet0 штатными средствами etcnet.

Патч сдесь:
&lt;http://git.altlinux.ru/people/solo/packages/?p=vzctl.git;a=commit;h=8d296da311ee46b346f9a0fc12158fa7fd22c869&gt;.

Сдесь
&lt;http://git.altlinux.ru/people/solo/packages/?p=vzctl.git;a=commit;h=459bd2402a8807d5d6d69796dd118c66b3497061&gt;
готовое NMU, добавляющее данный функционал и автоконфигурацию бриджей (#13147).
(Пакет vzctl-3.0.18-alt3.2, ушедшёл в incoming/Daedalus).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57449</commentid>
    <comment_count>1</comment_count>
    <who name="solo">solo</who>
    <bug_when>2007-11-05 15:02:39 +0300</bug_when>
    <thetext>В incoming/Daedalus ушёл vzctl-3.0.18-alt3.3.src.rpm (см.
http://git.altlinux.ru/people/solo/packages/?p=vzctl.git;a=commit;h=54aea855cd5ff7a545e5fc6e9df4ad187735295c).

Основное изменение -- оторвана зависимость на #13147.

PS: Раскладка по бранчам в 
http://git.altlinux.ru/people/solo/packages/?p=vzctl.git изменена, см.
http://lists.altlinux.org/pipermail/sysadmins/2007-November/012300.html или
http://lists.altlinux.org/pipermail/devel/2007-November/065767.html.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58098</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-11-13 02:31:20 +0300</bug_when>
    <thetext>Я чего-то, наверное, не понимаю, но venet0 поднимается штатными средствами
etcnet больше года.  Или речь идёт о veth?  В противном случае зачем для
поддержки venet загружать модуль vzethdev?

Патч, создающий /etc/net/options.d/80-vz, я не приложу, пусть это делает сам
etcnet.

2pilot: Просьба прокомментировать этот самый etc/etcnet/80-vz-options в
http://git.altlinux.ru/people/solo/packages/?p=vzctl.git;a=commitdiff;h=3f730127b940b6426f439d41cfea3c4228711edd</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58118</commentid>
    <comment_count>3</comment_count>
    <who name="solo">solo</who>
    <bug_when>2007-11-13 13:21:52 +0300</bug_when>
    <thetext>(In reply to comment #2)
&gt; Я чего-то, наверное, не понимаю, но venet0 поднимается штатными средствами
&gt; etcnet больше года.

  Без данного патча venet0 поднимается через ifup, но не поднимается по service
network start, при начальной загрузке. Причина такого поведения (насколько понял
скрипты etcnet) в отсутствии типа venet в IFGROUP[0].

&gt;  Или речь идёт о veth? В противном случае зачем для
&gt; поддержки venet загружать модуль vzethdev?

  Если один из модулей vzethdev vznetdev не загружен до модуля vznet, то
последующая его загрузка ведёт к ошибке... На практике, это выражается в том,
что после загрузки только vznetdev и vznet интерфейсы veth перестают
подниматься. (Ситуация симметрична: После загрузки только vzethdev и vznet --
перестают подниматься venet.)

&gt; 
&gt; Патч, создающий /etc/net/options.d/80-vz, я не приложу, пусть это делает сам
&gt; etcnet.

  Вешать FR на etcnet?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67339</commentid>
    <comment_count>4</comment_count>
    <who name="enp">enp</who>
    <bug_when>2008-04-02 12:56:05 +0400</bug_when>
    <thetext>&gt; Патч, создающий /etc/net/options.d/80-vz, я не приложу, пусть это делает сам
&gt; etcnet.

vzctl тут не совсем не виноват, т.к. рестарт сервиса vz при наличии
/etc/net/options.d/80-vz не восстанавливает адрес на интерфейсе venet0
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67346</commentid>
    <comment_count>5</comment_count>
    <who name="solo">solo</who>
    <bug_when>2008-04-02 13:26:07 +0400</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; Патч, создающий /etc/net/options.d/80-vz, я не приложу, пусть это делает сам
&gt; &gt; etcnet.
&gt; 
&gt; vzctl тут не совсем не виноват, т.к. рестарт сервиса vz при наличии
&gt; /etc/net/options.d/80-vz не восстанавливает адрес на интерфейсе venet0
&gt; 

  /etc/net/ifaces/venet0/ipv4address присутствует?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67350</commentid>
    <comment_count>6</comment_count>
    <who name="enp">enp</who>
    <bug_when>2008-04-02 13:39:25 +0400</bug_when>
    <thetext>&gt; &gt; vzctl тут не совсем не виноват, т.к. рестарт сервиса vz при наличии
&gt; &gt; /etc/net/options.d/80-vz не восстанавливает адрес на интерфейсе venet0
&gt; &gt; 
&gt; 
&gt;   /etc/net/ifaces/venet0/ipv4address присутствует?

Разумеется, и service network restart восстанавливает адрес</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67685</commentid>
    <comment_count>7</comment_count>
    <who name="solo">solo</who>
    <bug_when>2008-04-07 10:06:36 +0400</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; Патч, создающий /etc/net/options.d/80-vz, я не приложу, пусть это делает сам
&gt; &gt; etcnet.
&gt; 
&gt; vzctl тут не совсем не виноват, т.к. рестарт сервиса vz при наличии
&gt; /etc/net/options.d/80-vz не восстанавливает адрес на интерфейсе venet0
&gt; 

По состоянию на 3.0.22-alt2 -- и не должен. Судя по коду /etc/init.d/vz
(etc/init.d/vz-altlinux.in в девичестве) логика поднятия  venet0 при старте
сервиса следующая (см. функцию setup_net):

1. Если venet0 уже существует -- ничего не делаем, завершаем процедуру. Причём
на этом шаге -- имя интерфейса прописано жёстко, хотя переменная его содержищая
(VZDEV) существует... (Бага?)

2. Если на придыдущем шаге из процедуры setup_net не вышли -- поднимаем $VZDEV с
парметрами по умолчанию, прошитыми в данном коде... (С ip addr 0.0.0.0/0, в
частности.)

  С учётом того, что при останове сервиса $VZDEV _принудительно_ кладётся --
имеем то, что имеем.

  В принцепе, в данную логику можно вклинятся, дёрнув ifup $VZDEV между данными
шагами (с последующий проверкой на поднятие) -- тогда присваивание ip на старте
будет работать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67686</commentid>
    <comment_count>8</comment_count>
    <who name="solo">solo</who>
    <bug_when>2008-04-07 10:14:23 +0400</bug_when>
    <thetext>(In reply to comment #2)
...
&gt; 
&gt; Патч, создающий /etc/net/options.d/80-vz, я не приложу, пусть это делает сам
&gt; etcnet.

  Если /etc/net/options.d/80-vz переносить в etcnet, то остальные ovz`овские
скрипты относящиеся к etcnet (etc/etcnet/create-venet.in, в частности) имеет
смысл перенести туда же. Иначе будем иметь поддержку ovz`овских сетей
размазанной по 2`м пакетам...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67888</commentid>
    <comment_count>9</comment_count>
    <who name="solo">solo</who>
    <bug_when>2008-04-10 00:04:12 +0400</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #4)
&gt; &gt; &gt; Патч, создающий /etc/net/options.d/80-vz, я не приложу, пусть это делает сам
&gt; &gt; &gt; etcnet.
&gt; &gt; 
&gt; &gt; vzctl тут не совсем не виноват, т.к. рестарт сервиса vz при наличии
&gt; &gt; /etc/net/options.d/80-vz не восстанавливает адрес на интерфейсе venet0
&gt; &gt; 
&gt; 
&gt; По состоянию на 3.0.22-alt2 -- и не должен. Судя по коду /etc/init.d/vz
&gt; (etc/init.d/vz-altlinux.in в девичестве) логика поднятия  venet0 при старте
&gt; сервиса следующая (см. функцию setup_net):
&gt; 
...
&gt; 
&gt;   В принцепе, в данную логику можно вклинятся, дёрнув ifup $VZDEV между данными
&gt; шагами (с последующий проверкой на поднятие) -- тогда присваивание ip на старте
&gt; будет работать.

  Так и сделал. У меня -- работает.

PS: vzctl-3.0.22-alt2.1.src.rpm (см.
&lt;http://git.altlinux.org/people/solo/packages/?p=vzctl.git;a=shortlog;h=solo/srpms&gt;)
ушёл в incoming/Daedalus.

</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>