Bug 32167 - Сделать возможность выбора базового названия для имени интерфайса
Summary: Сделать возможность выбора базового названия для имени интерфайса
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: udev-rule-generator-net (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: Sergey Y. Afonin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-06-02 13:37 MSK by Sergey Y. Afonin
Modified: 2020-04-30 11:09 MSK (History)
4 users (show)

See Also:


Attachments
патч для замены eth на ether по умолчанию (1.14 KB, patch)
2019-08-18 13:29 MSK, Sergey Y. Afonin
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Y. Afonin 2016-06-02 13:37:21 MSK
http://bugzilla.altlinux.org/29282#c2

Ввиду того, что сохранение имён вида ethX требует патча для udev, стоит сделать возможность выбора имени интерфейса, и, может быть, переехать с ethX на etherX в последствии.
Comment 1 Michael Shigorin 2016-06-03 14:17:55 MSK
Зачем именно?
Comment 2 Sergey Y. Afonin 2016-06-05 20:13:58 MSK
Чтобы патч не таскать с переименованием через временное имя. В общем-то, вот из-за этого: https://bugs.freedesktop.org/show_bug.cgi?id=53837

А имена вида ens2f0 ни постоянством не отличаются (https://bugzilla.altlinux.org/28955#c32), ни читабельностью/запоминаемостью, ни унифицированностью.
Comment 3 Alexey Shabalin 2018-03-28 18:04:56 MSK
выбирайте имена как вам хочется.
man systemd.link
*.link файлы обрабатываются udev, и могут работать и без systemd.
Comment 4 Sergey Y. Afonin 2018-03-29 15:09:27 MSK
А что по поводу дистрибутивного переезда на etherX ?
Comment 5 Sergey Y. Afonin 2018-03-29 15:15:04 MSK
(In reply to comment #3)

> выбирайте имена как вам хочется.
> man systemd.link
> *.link файлы обрабатываются udev, и могут работать и без systemd.

Нет. Это совсем не то. Я точно так же могу поправить и в persistent-net.rules. Речь про то, чтобы можно было сказать "маска для назначения имени для ethernet - ethX", а не лазить и менять для каждого интерфейса.
Comment 6 Sergey Y. Afonin 2019-04-22 19:33:25 MSK
Или хотябы поменять eth на ether, если выбор сложно сделать. И это может быть тогда blocker, если вот это правда: https://lists.altlinux.org/pipermail/sisyphus/2019-April/367912.html
Comment 7 Alexey Shabalin 2019-04-24 21:24:28 MSK
Присылайте патчи или сами обновляйте. Я по граблям с ethX давно не хожу. Поэтому и udev-rule-generator это теперь отдельный src.rpm пакет.
Comment 8 rits 2019-07-03 13:41:55 MSK
Дополнение:
https://forum.altlinux.org/index.php?topic=42738.msg340683#msg340683
...
Одна сетевая карта настроена на локальную сеть и подключена, другие две включены но не настроены и не подключены к сети.
Если перезапускаем сервер то сервер выпадает из локальной сети, так как состояние "<BROADCAST,MULTICAST,UP,LOWER_UP>... state UNKNOWN" может принять случайным образом любой из eth интерфейсов остальные "NO-CARRIER". Причем патч корд находится постоянно в одной настроенной на локалку карте.
Comment 9 Sergey Y. Afonin 2019-07-03 15:33:18 MSK
(In reply to comment #8)

> Если перезапускаем сервер то сервер выпадает из локальной сети, так как
> состояние "<BROADCAST,MULTICAST,UP,LOWER_UP>... state UNKNOWN" может принять
> случайным образом любой из eth интерфейсов остальные "NO-CARRIER". Причем патч
> корд находится постоянно в одной настроенной на локалку карте.

Причина, как раз, в https://lists.altlinux.org/pipermail/sisyphus/2019-April/367912.html
Comment 10 Sergey Y. Afonin 2019-07-03 15:42:57 MSK
(In reply to comment #7)

> Присылайте патчи или сами обновляйте. Я по граблям с ethX давно не хожу.
> Поэтому и udev-rule-generator это теперь отдельный src.rpm пакет.

А не известно ли случайно, откуда берётся имя eth? В смысле вдруг попадалось уже где-то в коде. Или надо с нуля искать?
Comment 11 rits 2019-07-05 07:05:44 MSK
(В ответ на комментарий №10)
> (In reply to comment #7)
> 
> А не известно ли случайно, откуда берётся имя eth? В смысле вдруг попадалось
> уже где-то в коде. Или надо с нуля искать?

На вики пояснение есть, кто то писал, можно проверить.
https://www.altlinux.org/Etcnet#%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D1%85_%D0%B8%D0%BC%D0%B5%D0%BD_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2_(eth0_%D0%B8_%D0%B4%D1%80.)
Comment 12 rits 2019-07-05 07:09:14 MSK
(В ответ на комментарий №10)
> (In reply to comment #7)
> 
> А не известно ли случайно, откуда берётся имя eth? В смысле вдруг попадалось
> уже где-то в коде. Или надо с нуля искать?

На вики пояснение есть, кто то писал, можно проверить.
(еtcnet) - Проблема стандартных имен интерфейсов (eth0 и др.)
Comment 13 Sergey Y. Afonin 2019-07-05 08:57:03 MSK
(In reply to comment #12)

> > А не известно ли случайно, откуда берётся имя eth? В смысле вдруг попадалось
> > уже где-то в коде. Или надо с нуля искать?
> 
> На вики пояснение есть, кто то писал, можно проверить.
> (еtcnet) - Проблема стандартных имен интерфейсов (eth0 и др.)

Нет, речь про udev и генерацию persistent-net.rules.
Comment 14 Sergey Y. Afonin 2019-08-18 13:29:45 MSK
Created attachment 8236 [details]
патч для замены eth на ether по умолчанию

Этот патч, вроде как, делает задуманное. Старое поведение можно вернуть, задав переменную ETHERDEFAULT="eth" в /etc/sysconfig/write_net_rules
Comment 15 Repository Robot 2019-08-22 11:12:31 MSK
udev-rule-generator-2:1.1-alt1 -> sisyphus:

Tue Aug 20 2019 Sergey Y. Afonin <asy@altlinux> 2:1.1-alt1
- changed /var/lock to /run/lock (antohami@altlinux, ALT #35889)
- changed "eth" to "ether" in generated rules (ALT #32167)
Comment 16 Sergey Y. Afonin 2019-08-30 11:08:32 MSK
(In reply to comment #15)

> - changed "eth" to "ether" in generated rules (ALT #32167)

Это пока пришлось откатить, в 1.2-alt1: не все оказались готовы. Умолчание пока eth, а ether можно задать в /etc/sysconfig/write_net_rules
Comment 17 Sergey Y. Afonin 2020-04-30 11:09:02 MSK
(In reply to Sergey Y. Afonin from comment #16)

> Это пока пришлось откатить, в 1.2-alt1: не все оказались готовы. Умолчание
> пока eth, а ether можно задать в /etc/sysconfig/write_net_rules

имя sysconfig/write_net_rules оказалось не очень дальновидным. В 1.4-alt1 переименовано в sysconfig/udev-rule-generator.