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

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

    <bug>
          <bug_id>11786</bug_id>
          
          <creation_ts>2007-05-17 11:44:33 +0400</creation_ts>
          <short_desc>Не поднимаются некоторые ethernet интерфейсы при старте сети</short_desc>
          <delta_ts>2018-11-06 14:06:30 +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>etcnet</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>14837</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yuriy Kashirin">uka</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>dd1email</cc>
    
    <cc>ender</cc>
    
    <cc>evg</cc>
    
    <cc>imz</cc>
    
    <cc>inger</cc>
    
    <cc>lav</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>50302</commentid>
    <comment_count>0</comment_count>
    <who name="Yuriy Kashirin">uka</who>
    <bug_when>2007-05-17 11:44:34 +0400</bug_when>
    <thetext>Баг проявляется, если для интерфейса выполняются такие условия:
1) В /etc/net/iftab имеется строка для переименования интерфейса:
# cat /etc/net/iftab
ether mac 00:0A:E4:40:BA:D9

2) В опциях интерфейса /etc/net/ifaces/ether нет параметра MODULE=
Модули интерфейса загружаются до старта сети (udev&apos;ом?), интерфейс eth0 
создается (не поднят)

В этом случае после загрузки имеем:
# ip link show
1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop qlen 1000
    link/ether 00:0a:e4:40:ba:d9 brd ff:ff:ff:ff:ff:ff

# ifup ether
!#

Интерфейс не поднимается, не переименовывается - по прежнему называется eth0

Конфигурация интерфейса была рабочая на etcnet-0.8.4
Сеть пропала после перезагрузки после обновления до 0.9.2-alt1

Пока это полечилось добавлением MODULE=e100 в /etc/net/ifaces/ether/options
Но ведь отсутствие этого параметра не есть ошибка в конфигурации?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50304</commentid>
    <comment_count>1</comment_count>
    <who name="Yuriy Kashirin">uka</who>
    <bug_when>2007-05-17 11:56:18 +0400</bug_when>
    <thetext>В /etc/net/scripts/create-eth:

if [ -n &quot;$MODULE&quot; ]; then
        for oneword in $MODULE; do
                $MODPROBE $oneword
        done
else
        $IP link set dev $NAME down
fi

То есть, если $MODULE для интерфейса не определен, то выполняется
 $IP link set dev $NAME down
который и возвращает ошибку, поскольку create-eth вызывается из ifup _до_ 
ifrename, и в ip передается новое имя интерфейса ($NAME), а не текущее после 
загрузки модуля (eth0).

Такой work-around пока решает проблему:
-        $IP link set dev $NAME down
+        $IP link set dev $NAME down || :

Хотя, это, наверное, и не совсем правильно. Кстати, зачем делать down, если до 
вызова create-eth ifup убедился, что интерфейс не поднят?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54445</commentid>
    <comment_count>2</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2007-08-23 23:08:47 +0400</bug_when>
    <thetext>&gt; Пока это полечилось добавлением MODULE=e100 в /etc/net/ifaces/ether/options
&gt; Но ведь отсутствие этого параметра не есть ошибка в конфигурации?

Вообще-то --- ошибка. То есть если мы конфигурируем сеть сами, то должны уметь
делать это от начала до конца, а если полагаемся на udev, то ждём отмашки с его
стороны. Я подумаю, что можно улучшить для данной конкретной ситуации, спасибо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57672</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-11-08 15:12:41 +0300</bug_when>
    <thetext>Бывает ещё и так...

Поймал нечто подобное в ситуации, когда может быть один или два интерфейса, по
которым заранее не известно ничего (ни модуля, ни MAC, ни busid), но один из
которых надо настроить на известный статический IP.  Какой -- без разницы, но в
дальнейшем при перезагрузках прыгать не должны (чтоб подбирать шнурки пришлось
максимум один раз).  Это решается указанием однократно запустить настройку сети
(альтераторовый модуль) и нажать &quot;применить&quot;.

(поскольку об интерфейсах заранее ничего не известно, то переименовать их в ext
и int, например -- не получается, прибить не по чему; модули грузит udevd)

С /etc/iftab -- работает.  Переместив его в /etc/net/iftab, поймал вместо eth1
-- eth (!!):

$ cat /etc/net/iftab
eth0    mac 00:a0:cc:a2:4c:eb
eth1    mac 00:15:f2:25:d1:84
$ /sbin/ip ad
1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 qdisc noqueue 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
2: eth0: &lt;BROADCAST,MULTICAST,NOTRAILERS,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast
qlen 1000
    link/ether 00:a0:cc:a2:4c:eb brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.185/24 brd 192.168.1.255 scope global eth0
3: eth: &lt;NO-CARRIER,BROADCAST,MULTICAST,NOTRAILERS,UP&gt; mtu 1500 qdisc pfifo_fast
qlen 1000
    link/ether 00:15:f2:25:d1:84 brd ff:ff:ff:ff:ff:ff
$ head -100 /etc/net/ifaces/eth*/options
==&gt; /etc/net/ifaces/eth0/options &lt;==
USE_HOTPLUG=no
BOOTPROTO=dhcp
NEVER_RMMOD=yes
ONBOOT=yes
DISABLED=no

==&gt; /etc/net/ifaces/eth1/options &lt;==
USE_HOTPLUG=no
BOOTPROTO=static
NEVER_RMMOD=yes
ONBOOT=no
DISABLED=no</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57676</commentid>
    <comment_count>4</comment_count>
    <who name="Andrew Kornilov">hiddenman</who>
    <bug_when>2007-11-08 15:18:46 +0300</bug_when>
    <thetext>(In reply to comment #3)
&gt; С /etc/iftab -- работает.  Переместив его в /etc/net/iftab, поймал вместо eth1
Так в этом-то и проблема. eth* интерфейсы сделать сейчас через /etc/net/iftab
нельзя. Почему и полезли все в /etc/iftab</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57677</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-11-08 15:24:49 +0300</bug_when>
    <thetext>Мужики, исправьте это хоть кто-то :(  Я не понимаю всего происходящего тут, но
было бы крайне досадно в гипотетическом Master 4.0 иметь несогласованность между
настраивалкой и подсистемой, которую она конфигурирует, или несовместимость этой
подсистемы с довольно распространёнными привычками администраторов (которую
объезжает /etc/iftab, но получаем несогласованность).

Если это чем-то поможет -- пиво с меня точно причитается.  Или скажите, куда
копать -- я-то заказчику отдам и как есть (на гвоздиках с /etc/iftab), но лучше
бы воспользоваться случаем и исправить.

PS: по поводу &quot;Модули интерфейса загружаются до старта сети (udev&apos;ом?)&quot; -- при
этом USE_HOTPLUG для них должен быть yes или no? (MODULE не указываю -- в моём
разе это невозможно)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57678</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2007-11-08 15:28:48 +0300</bug_when>
    <thetext>Люди, спорим дольше.
У ifrename есть ключ -t. Его нужно добавить к вызову из etcnet.
И только (!).
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57679</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-11-08 15:42:53 +0300</bug_when>
    <thetext>Добавил (в functions, ifup, ifup-removable, шоб под патч) -- огрёб

2: eth2: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop qlen 1000
    link/ether 00:15:f2:25:d1:84 brd ff:ff:ff:ff:ff:ff
3: eth0: &lt;BROADCAST,MULTICAST,NOTRAILERS,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast
qlen 1000
    link/ether 00:a0:cc:a2:4c:eb brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.185/24 brd 192.168.1.255 scope global eth0
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57680</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2007-11-08 15:43:29 +0300</bug_when>
    <thetext>Помню только что при создании сервиса ifrename мне не удалось научить etcnet
этому ключу.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59397</commentid>
    <comment_count>9</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2007-12-12 02:16:13 +0300</bug_when>
    <thetext>takeover для hotplug-интерфейсов может работать корректно только при условии,
что udev будет накапливать необработанные события для сетевых интерфейсов не по
их имени, а по ifindex. Точно такая же проблема решалась в своё время для
cardmgr из pcmcia-cs. Я успел выяснить это до того, как у меня закончилось
свободное время.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65895</commentid>
    <comment_count>10</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2008-03-15 17:00:58 +0300</bug_when>
    <thetext>Вопрос решён, побочный процесс продолжен в #14837.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83722</commentid>
    <comment_count>11</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-12-31 20:40:52 +0300</bug_when>
    <thetext>etcnet-0.9.7-alt0.M41.1, проблема сохраняется (причём в моём случае udev меня вовсе не интересует).

(In reply to comment #2)
&gt; &gt; Пока это полечилось добавлением MODULE=e100 в /etc/net/ifaces/ether/options
&gt; &gt; Но ведь отсутствие этого параметра не есть ошибка в конфигурации?
&gt; 
&gt; Вообще-то --- ошибка. То есть если мы конфигурируем сеть сами, то должны уметь
&gt; делать это от начала до конца, 

А зачем ещё лишний раз писать модуль? У меня и так всё однозначно задано в iftab (и традиционный ifrename справился бы): 

[root@localhost net]# ifrename -i lan -n test
test
[root@localhost net]# ip link
1: lo: &lt;LOOPBACK&gt; mtu 16436 qdisc noqueue 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: test: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:13:a9:91:2a:52 brd ff:ff:ff:ff:ff:ff
3: wmaster0: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc ieee80211 qlen 1000
    link/ieee802.11 00:19:d2:8b:85:51 brd ff:ff:ff:ff:ff:ff
4: wlan0: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop qlen 1000
    link/ether 00:19:d2:8b:85:51 brd ff:ff:ff:ff:ff:ff
[root@localhost net]# ls ifaces/
default/ lan/     lo/      unknown/ 
[root@localhost net]# ls ifaces/lan/
options
[root@localhost net]# cat ifaces/lan/options 
TYPE=eth
DISABLED=no
NM_CONTROLLED=no
# I have a reasonable self-configuring default:
#BOOTPROTO=dhcp,ipv4ll
[root@localhost net]# ls iftab*
iftab
[root@localhost net]# cat iftab
# -*- conf-space -*-

# (eth0 is evil!)

lan driver sky2
[root@localhost net]# 

Но etcnet не справляется из-за этого странного вызова &quot;$IP link set dev $NAME down&quot; ещё до того, как к устройству можно обращаться по указанному имени (имя-то меняется в scripts/ifup на следующем шаге!):

[root@localhost net]# service network start
Computing interface groups: .. 2 interfaces found
Starting group 0/virtual (1 interfaces)
	Starting lo: .....OK
Starting group 1/realphys (1 interfaces)
	Starting lan: Cannot find device &quot;lan&quot;
!FAILED
Processing /etc/net/vlantab: empty.
[root@localhost net]# 

А ifrename бы справился:

[root@localhost net]# ip link
1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 16436 qdisc noqueue 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: test: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:13:a9:91:2a:52 brd ff:ff:ff:ff:ff:ff
3: wmaster0: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc ieee80211 qlen 1000
    link/ieee802.11 00:19:d2:8b:85:51 brd ff:ff:ff:ff:ff:ff
4: wlan0: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop qlen 1000
    link/ether 00:19:d2:8b:85:51 brd ff:ff:ff:ff:ff:ff
[root@localhost net]# ifrename -c iftab 
[root@localhost net]# service network start
Computing interface groups: .. 2 interfaces found
Starting group 0/virtual (1 interfaces)
	Starting lo:  &apos;lo&apos; is already up SKIPPED
Starting group 1/realphys (1 interfaces)
	Starting lan: ..OK
Processing /etc/net/vlantab: empty.
[root@localhost net]# 

Буду пробовать workaround.

Мне это нужно, чтобы иметь профили iftab, и чтобы в разных профилях физическое утсройство называлось разными именами.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83723</commentid>
    <comment_count>12</comment_count>
    <who name="Ivan Zakharyaschev">imz</who>
    <bug_when>2008-12-31 20:53:06 +0300</bug_when>
    <thetext>(In reply to comment #1)

&gt; Такой work-around пока решает проблему:
&gt; -        $IP link set dev $NAME down
&gt; +        $IP link set dev $NAME down || :

Спасибо! Подтверждаю, сработало:

[root@localhost net]# git merge program-iftab-without-MODULE
Merge made by recursive.
 scripts/create-eth |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
[root@localhost net]# ifrename -i lan -n test
test
[root@localhost net]# ip link
1: lo: &lt;LOOPBACK&gt; mtu 16436 qdisc noqueue 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: test: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:13:a9:91:2a:52 brd ff:ff:ff:ff:ff:ff
3: wmaster0: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc ieee80211 qlen 1000
    link/ieee802.11 00:19:d2:8b:85:51 brd ff:ff:ff:ff:ff:ff
4: wlan0: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop qlen 1000
    link/ether 00:19:d2:8b:85:51 brd ff:ff:ff:ff:ff:ff
[root@localhost net]# service network start
Computing interface groups: .. 2 interfaces found
Starting group 0/virtual (1 interfaces)
	Starting lo: .....OK
Starting group 1/realphys (1 interfaces)
	Starting lan: Cannot find device &quot;lan&quot;
..OK
Processing /etc/net/vlantab: empty.
[root@localhost net]# ifconfig 
lan       Link encap:Ethernet  HWaddr 00:13:A9:91:2A:52  
          inet addr:10.1.1.11  Bcast:10.1.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:225642 errors:0 dropped:0 overruns:0 frame:0
          TX packets:130225 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:334253820 (318.7 MiB)  TX bytes:7710270 (7.3 MiB)
          Interrupt:17 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

[root@localhost net]# 
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87817</commentid>
    <comment_count>13</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-03-24 15:13:59 +0300</bug_when>
    <thetext>Тоже нарвался. Выкрутился, добавив MODULE=ext3 в /etc/net/ifaces/&lt;имя интерфейса/options


Денис, есть предложение - перед create-exh, в случае, если есть /etc/net/iftab - попытаться вычислить текущее имя интерфейса и именно ему сделать down.

Вычислить текущий можно, распарсив /etc/net/iftab (с помощью Dry-run у ifrename - он напишет что и куда переименовывает).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87828</commentid>
    <comment_count>14</comment_count>
      <attachid>3388</attachid>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2009-03-24 16:31:27 +0300</bug_when>
    <thetext>Created attachment 3388
try to guess eth iface name during create

примерный патч по предыдущему комменту
я не разобрался с profiled_filename, в остальном работает</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87829</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2009-03-24 16:37:31 +0300</bug_when>
    <thetext>(В ответ на комментарий №14)
&gt; я не разобрался с profiled_filename

А в чём трудность?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87830</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2009-03-24 16:43:48 +0300</bug_when>
    <thetext>&gt; А в чём трудность?
в вызове ifrename IFTAB_FILE пустой -- 
я на скорую руку поменял на /etc/net/iftab.
собссно, патч изготовлен для иллюстрации идеи.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87835</commentid>
    <comment_count>17</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2009-03-24 17:28:55 +0300</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; в вызове ifrename IFTAB_FILE пустой -- 
&gt; я на скорую руку поменял на /etc/net/iftab.
&gt; собссно, патч изготовлен для иллюстрации идеи.

Ты хочешь сказать что в 0.9.8-alt2 вызов: 

profiled_filename IFTAB_FILE &quot;$IFTAB&quot;

возвращает 0 и IFTAB_FILE пуст?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87894</commentid>
    <comment_count>18</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2009-03-25 12:46:34 +0300</bug_when>
    <thetext>На первый взгляд патч не относится к текущему делу. Нельзя ли заново в простых выражениях, вкратце, сформулировать суть претензии, используя мимимум вовлечённых элементов? Спасибо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87898</commentid>
    <comment_count>19</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-03-25 13:05:05 +0300</bug_when>
    <thetext>Суть претензии отражена в первом посте от   Yuriy Kashirin.

Можно повторить ещё раз:
интерфейс не переименовывается при старте сети, если в его опциях отсутствует &quot;MODULE=&lt;тра-та-та&gt;&quot;

Собственнно - посмотри create-eth в текущей реализации, и ты всё поймёшь. Не надо читать весь тред.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87899</commentid>
    <comment_count>20</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2009-03-25 13:21:47 +0300</bug_when>
    <thetext>Попробую внести ясность.
&quot;$IP link set dev $NAME down&quot; --- эта конструкция сохранилась со времён ядра 2.4, в то время это был неплохой способ получить эффект от строки alias в /etc/modules.conf, не уточняя, что же именно записано в этом alias. Похоже, пора менять тактику, нужно подумать.

Кстати, опцию dry-run к ifrename в своё время добавил я. Поэтому про неё никогда не забываю ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150345</commentid>
    <comment_count>21</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2015-02-18 09:47:08 +0300</bug_when>
    <thetext>Похоже, тоже нарвался при установке с http://ftp.altlinux.ru/pub/people/rider/sisyphus-1.9.3-20150203-server-light-systemd-x86_64-ru-install-cd.iso

Причем journalctl -b 0 -u network упорно показывал ругань &apos;Cannot find device &quot;enp0s3&quot;&apos; пока не добавил MODULE= И не прописал привязку к маку в /etc/net/iftab (/etc/iftab не влиял).

Хак с &apos;$IP link set dev $NAME down || :&apos; не помогал, проверял.

Очень печально.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150346</commentid>
    <comment_count>22</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2015-02-18 09:50:44 +0300</bug_when>
    <thetext>iftab уже не актуален, переименование делается в udev rules:

# cat /etc/udev/rules.d/70-persistent-net.rules 

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x8086:0x10cc (e1000e)
SUBSYSTEM==&quot;net&quot;, ACTION==&quot;add&quot;, DRIVERS==&quot;?*&quot;, ATTR{address}==&quot;00:15:17:ce:4d:b0&quot;, ATTR{dev_id}==&quot;0x0&quot;, ATTR{type}==&quot;1&quot;, KERNEL==&quot;eth*&quot;, NAME=&quot;res2&quot;

Если такого файла нет, то надо разбираться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150347</commentid>
    <comment_count>23</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2015-02-18 09:52:53 +0300</bug_when>
    <thetext>И это, похоже, на конфигурации с systemd вылез какой-то очередной race на предмет того, кто же раньше поднимается - сеть или модули ядра.

А что после загрузки, интерфейс есть ? ifup отрабатывал ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150348</commentid>
    <comment_count>24</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2015-02-18 10:20:44 +0300</bug_when>
    <thetext>Такого файла нет, т.к. в указанной исошке инсталлятор не устанавливает пакет udev-rule-generator-net, как я понимаю.

Хм... да, это race, т.к. после загрузки интерфейс есть (в состоянии DOWN) и ifup enp0s3 или systemctl restart network его поднимают успешно.

Как бы это отладить и на что перевесить?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150359</commentid>
    <comment_count>25</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2015-02-18 16:43:43 +0300</bug_when>
    <thetext>(В ответ на комментарий №24)
&gt; Такого файла нет, т.к. в указанной исошке инсталлятор не устанавливает
&gt; пакет udev-rule-generator-net, как я понимаю.
Помнится, с ним надо было собирать initrd -- в m-p оформлено так (+net-eth):
http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git;a=blob;f=features.in/net-eth/config.mk;hb=HEAD
http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git;a=blob;f=features.in/stage2/config.mk;hb=HEAD</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150364</commentid>
    <comment_count>26</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2015-02-18 19:28:13 +0300</bug_when>
    <thetext>(про переименование интерфейсов: я может быть этого не указал четко, но помогло прописывание MODULE и &quot;переименование&quot; в то же самое имя, что выдано интерфейсу ещё в инсталляторе, т.е. enp0s3. Впрочем, я пробовал переименовывать и в &quot;eth0&quot; и в &quot;lan&quot; - работает также успешно)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175567</commentid>
    <comment_count>27</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-11-06 14:06:30 +0300</bug_when>
    <thetext>Сейчас для переименовывания интерфейсов лучше всего пользоваться правилами в udev, в этом случае всё срабатывает хорошо и вовремя.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3388</attachid>
            <date>2009-03-24 16:31:27 +0300</date>
            <delta_ts>2009-03-24 16:31:27 +0300</delta_ts>
            <desc>try to guess eth iface name during create</desc>
            <filename>etcnet-guess-ethname-during-create.diff</filename>
            <type>text/plain</type>
            <size>749</size>
            <attacher name="Sergey Bolshakov">sbolshakov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2V0Yy9uZXQvc2NyaXB0cy9jcmVhdGUtZXRoIGIvZXRjL25ldC9zY3JpcHRz
L2NyZWF0ZS1ldGgKaW5kZXggNDU1NGMwZS4uNmZkZmEyYyAxMDA3NTUKLS0tIGEvZXRjL25ldC9z
Y3JpcHRzL2NyZWF0ZS1ldGgKKysrIGIvZXRjL25ldC9zY3JpcHRzL2NyZWF0ZS1ldGgKQEAgLTgs
NiArOCwyNCBAQCBpZiBbIC1uICIkTU9EVUxFIiBdOyB0aGVuCiAJZm9yIG9uZXdvcmQgaW4gJE1P
RFVMRTsgZG8KIAkJJE1PRFBST0JFICRvbmV3b3JkCiAJZG9uZQotZWxzZQorZmkKKworaWYgJElQ
IGxpIHNoIGRldiAkTkFNRSAyPi9kZXYvbnVsbDsgdGhlbgorCSMgaWZhY2UgJE5BTUUgYXQgbGVh
c3QgZXhpc3RzCiAJJElQIGxpbmsgc2V0IGRldiAkTkFNRSBkb3duCisJZXhpdCAwCiBmaQorCisj
IG5vcGUsIHRyeSB0byBndWVzcyBmcm9tIGlmdGFiCitpZiBwcm9maWxlZF9maWxlbmFtZSBJRlRB
Ql9GSUxFICIkSUZUQUIiOyB0aGVuCisJd2hpbGUgcmVhZCBqdW5rIGp1bmsganVuayBqdW5rIGZy
b20ganVuayB0bzsgZG8KKwkJaWYgWyAiJE5BTUUiID0gIiR7dG8lLip9IiBdOyB0aGVuCisJCQkj
IGlmYWNlIHdpbGwgYmUgcmVuYW1lZCB0byAkTkFNRSBsYXRlcgorCQkJJElQIGxpbmsgc2V0IGRl
diAkZnJvbSBkb3duCisJCQlleGl0IDAKKwkJZmkKKwlkb25lIDw8PCAiJCgkSUZSRU5BTUUgLWMg
IiRJRlRBQl9GSUxFIiAtRCAyPiYxKSIKK2ZpCisKKyMgc3RpbGwgbm90aGluZywgYmFpbCBvdXQK
K2V4aXQgMQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>