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

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

    <bug>
          <bug_id>9334</bug_id>
          
          <creation_ts>2006-03-29 10:58:24 +0400</creation_ts>
          <short_desc>MACADDR for vlan subif can not be set</short_desc>
          <delta_ts>2006-09-16 22:24:49 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>5</classification_id>
          <classification>Archive</classification>
          <product>ALT Linux 2.4</product>
          <component>net-scripts</component>
          <version>2.4</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</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="Dmytro O. Redchuk">dor</reporter>
          <assigned_to name="Denis Ovsienko">pilot</assigned_to>
          
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>37044</commentid>
    <comment_count>0</comment_count>
    <who name="Dmytro O. Redchuk">dor</who>
    <bug_when>2006-03-29 10:58:24 +0400</bug_when>
    <thetext>Having MACADDR specified in /etc/sysconfig/network-scripts/ifcfg-&lt;eth&gt;.&lt;vlan&gt;
file it is still not possible to change mac address, because of &quot;ip set dev
&lt;dev&gt; addr &lt;mac&gt;&quot; fails: mac address can not be changed when parent interface is up.

&quot;Quick&quot; patch:

--- ifup.orig   2006-03-29 09:45:49 +0300
+++ ifup    2006-03-29 09:52:05 +0300
@@ -214,7 +214,14 @@
 fi

 # set interface-specific parameters
-[ -n &quot;$MACADDR&quot; ] &amp;&amp; ip link set dev &quot;$DEVICE&quot; address &quot;$MACADDR&quot;
+[ -n &quot;$MACADDR&quot; ] &amp;&amp; \
+   ( &quot;$DEVICE&quot; = &quot;$REALDEVICE&quot; ] &amp;&amp; \
+       ( ip link set dev &quot;$DEVICE&quot; address &quot;$MACADDR&quot; ) || \
+       ( ip link set dev &quot;$REALDEVICE&quot; down; \
+         ip link set dev &quot;$DEVICE&quot; address &quot;$MACADDR&quot;; \
+         ip link set dev &quot;$REALDEVICE&quot; up \
+       ) \
+   )
 [ -n &quot;$MTU&quot; ] &amp;&amp;     ip link set dev &quot;$DEVICE&quot; mtu $MTU
 ip link set dev &quot;$DEVICE&quot; $(ip_link_flag arp $ARP) $(ip_link_flag promisc
$PROMISC) \
 $(ip_link_flag allmulti $ALLMULTI) $(ip_link_flag multicast $MULTICAST)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37045</commentid>
    <comment_count>1</comment_count>
    <who name="Dmytro O. Redchuk">dor</who>
    <bug_when>2006-03-29 11:06:42 +0400</bug_when>
    <thetext>&gt; &quot;Quick&quot; patch:
&gt; 
&gt; --- ifup.orig   2006-03-29 09:45:49 +0300
&gt; +++ ifup    2006-03-29 09:52:05 +0300
&gt; @@ -214,7 +214,14 @@
&gt;  fi
&gt; 
&gt;  # set interface-specific parameters
&gt; -[ -n &quot;$MACADDR&quot; ] &amp;&amp; ip link set dev &quot;$DEVICE&quot; address &quot;$MACADDR&quot;
&gt; +[ -n &quot;$MACADDR&quot; ] &amp;&amp; \
&gt; +   ( &quot;$DEVICE&quot; = &quot;$REALDEVICE&quot; ] &amp;&amp; \
        ^
Oops, a braket `[&apos; missed, sorry.

That&apos;s a really &quot;quick test&quot;, not tested almost at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37069</commentid>
    <comment_count>2</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2006-03-29 21:53:53 +0400</bug_when>
    <thetext>Предложенный способ, например, удалит статические маршруты с родительского
интерфейса.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39805</commentid>
    <comment_count>3</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2006-08-27 21:16:30 +0400</bug_when>
    <thetext>Я тут посмотрел и понял, что в /etc/net такая же недоработка. Попробую исправить
в 0.8.4, чтобы была рабочая альтернатива.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40116</commentid>
    <comment_count>4</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2006-09-10 01:39:15 +0400</bug_when>
    <thetext>В SVN trunk /etc/net назначение MAC-адресов VLAN-интерфейсам исправлено, поэтому
невозможность (или неудобство) сделать так в net-scripts я объявляю WONTFIX.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40334</commentid>
    <comment_count>5</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2006-09-16 22:24:49 +0400</bug_when>
    <thetext>Версия 0.8.4 опубликована.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>