LINUX.ORG.RU
ФорумAdmin

В чём профит нового способа именования сетевых интерфейсов?

 , ,


3

5

Я думал что это аналогично именованию разделов диска по ууиду, но тут захотел на днях сделать домашний сервачок. После установки с втыкнутой видюхой сеть называлась enp4s0, убираем видюху и она превращается в enp3s0. Собсна в чём профит? Приучают писать правила для udev?

Как я понимаю, раньше не надо было даже ничего втыкать или выдёргивать, именование интерфейса мого бы поменяться.

Раньше, например, у меня было два интерфейса, eth0 и eth1, и от загрузки к загрузке их имена могли меняться, смотря какой драйвер успеет загрузиться быстрее.

anarquista ★★★★★
()

В параметры загрузчика добавь net.ifnames=0

Должно помочь.

exepush
()

с втыкнутой видюхой сеть называлась enp4s0, убираем видюху и она превращается в enp3s0

Чего-то ты не договариваешь, pci bus/slot от простого втыкания другой платы не меняются. Ты, случаем, после убирания видяшки в этот слот не переткнул ли сетевушку?

redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

+1

Чего-то ты не договариваешь, pci bus/slot от простого втыкания другой платы не меняются. Ты, случаем, после убирания видяшки в этот слот не переткнул ли сетевушку?

Или в BIOS'е нашаманил...

Stil ★★★★★
()
Ответ на: комментарий от redgremlin

нет, это на самом деле прикол, например у меня 3 сетевухи, 2 слота в материнке и 1 сетевуха дискретная. если убрать дискретную видяху как и пишет человек будет enp3s0, если добавить будет enp4s0. На ноутбуке вообще enp1s0.

erzentd
()

В чём профит нового способа именования сетевых интерфейсов?

http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceN...

Ъ

    Stable interface names across reboots
    Stable interface names even when hardware is added or removed, i.e. no re-enumeration takes place
    Stable interface names when kernels or drivers are updated/changed
    Stable interface names even if you have to replace broken ethernet cards by new ones
    The names are automatically determined without user configuration, they just work
    The interface names are fully predictable, i.e. just by looking at lspci you can figure out what the interface is going to be called
    Fully stateless operation, changing the hardware configuration will not result in changes in /etc
    Compatibility with read-only root
    The network interface naming now follows more closely the scheme used for aliasing block device nodes and other device nodes in /dev via symlinks
    Applicability to both x86 and non-x86 machines
    The same on all distributions that adopted systemd/udev
    It's easy to opt out of the scheme (see below)

Я думал что это аналогично именованию разделов диска по ууиду

Неправильно думал. UUID даёт уникальный идентификатор разделу, а тут даётся _предсказуемый_ идентификатор.

redgremlin ★★★★★
()
Ответ на: комментарий от erzentd

вот это новости, интересно почему? у меня нет линукс-тачки с дискретной видяхой, проверьте кто-нибудь еще, пожалуйста! Всегда считал что именование вида enp4s0 - это идентификатор слота-расширения.

Eсли сетевуху воткнуть на место видюхи - то название интерфейса сменится.

Deleted
()
Ответ на: комментарий от erzentd

если убрать дискретную видяху как и пишет человек будет enp3s0, если добавить будет enp4s0

Можно увидеть dmesg | grep ' pci ' в обоих случаях?

На ноутбуке вообще enp1s0

А на сервере у меня enp2s9f1 есть и что? Сказать-то что этим хотел?

redgremlin ★★★★★
()

RTFM!

8.1. NAMING SCHEMES HIERARCHY

By default, systemd will name interfaces using the following policy to apply the supported naming schemes:
Scheme 1: Names incorporating Firmware or BIOS provided index numbers for on-board devices (example: eno1), are applied if that information from the firmware or BIOS is applicable and available, else falling back to scheme 2.
Scheme 2: Names incorporating Firmware or BIOS provided PCI Express hotplug slot index numbers (example: ens1) are applied if that information from the firmware or BIOS is applicable and available, else falling back to scheme 3.
Scheme 3: Names incorporating physical location of the connector of the hardware (example: enp2s0), are applied if applicable, else falling directly back to scheme 5 in all other cases. Scheme 4: Names incorporating interface's MAC address (example: enx78e7d1ea46da), is not used by default, but is available if the user chooses.
Scheme 5: The traditional unpredictable kernel naming scheme, is used if all other methods fail (example: eth0).

dada ★★★★★
()

Я свои сетевухи прибиваю к маку в удеве и не имею проблем. Имена им там даю удобные себе.

blind_oracle ★★★★★
()
Ответ на: комментарий от anarquista

eth0 и eth1, и от загрузки к загрузке их имена могли меняться, смотря какой драйвер успеет загрузиться быстрее

Подтверждаю, у меня в установленной системе порядок отличается от некоторых livecd.

anonymous
()
Ответ на: комментарий от anarquista

Раньше, например, у меня было два интерфейса, eth0 и eth1, и от загрузки к загрузке их имена могли меняться, смотря какой драйвер успеет загрузиться быстрее.

Это было ну очень сильно раньше ;-)

Aceler ★★★★★
()
Ответ на: комментарий от redgremlin

А чего непонятного, пока не посмотришь мак, все равно хрен разберешь если у тебя больше одной сетевухи. Предсказуемо, пожалуй да, понятно - не совсем верно

anonymous
()
Ответ на: комментарий от kirk_johnson

Бгг, необучаемый увидел что-то отличное от ethслучайноечисло, и для него это непредказуемое.

anonymous
()
Ответ на: комментарий от sunny1983

ерись

Ты даже не смог написать одного предложения не обделавшись, а берёшься судить о таких вещах.

anonymous
()
Ответ на: комментарий от kirk_johnson

Точнее сетевая карта-то будет, только udev называться она будет как-нибудь enp3s0.

kirk_johnson ★☆
()
Ответ на: комментарий от kirk_johnson

Эта настройка как раз для того, чтобы ты не остался без сетевухи. Выходит из строя разъём - ты карточку перетыкаешь, в биосе назначаешь канал убитого разъёма. Профит

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Эта настройка как раз для того, чтобы ты не остался. Выходит из строя разъём - ты карточку перетыкаешь, в биосе назначаешь канал убитого разъёма. Профиль.

А так я просто перетыкаю карточку. Круто, правда?

kirk_johnson ★☆
()
Ответ на: комментарий от kirk_johnson

Мне, если честно, не попадались биосы с такой возможностью, можно пример материнки? В любом случае, то, что изменение порядка слотов приводит к изменению имени, зависящему от порядка слотов — это вполне себе предсказуемо.

redgremlin ★★★★★
()
Ответ на: комментарий от kirk_johnson

Да. Ну, мне все равно: всякие wlan0, tun3, vlan333 выбиваются из именования ethX - поэтому указывать интерфейс в каких-нибудь скриптах надо обдуманно.

А к чему привязываются eth0, eth1? К mac?

Deleted
()
Ответ на: комментарий от Deleted

А к чему привязываются eth0, eth1? К mac?

Последние лет десять так и было :) Это было удобно, потому что я мог выбрать к чему привязать - мог и каналу, если это имело смысл.

kirk_johnson ★☆
()
Ответ на: комментарий от redgremlin

Мне, если честно, не попадались биосы с такой возможностью, можно пример материнки?

Supermicro X9DR3-F, вроде.

kirk_johnson ★☆
()
Ответ на: комментарий от redgremlin

pci bus/slot от простого втыкания другой платы не меняются.

К сожалению меняются. Была такая же история как у ТС, вынимаешь видео и получаешь новый enp. Новые наименования сетевых интерфейсов - бред и признак деградации.

King_Carlo ★★★★★
()
Ответ на: комментарий от sunny1983

Тебе, как кухарке, не нужно знать про всякие там ethernet.

anonymous
()
Ответ на: комментарий от anonymous

Ииииии? И где, в таком случае, разделение для проводных lan и wan? Сказал А - говори и Б. Взялся классифицировать - классифицируй всё одинаково.

targitaj ★★★★★
()
Ответ на: комментарий от redgremlin

нет. тестил на встроенной сетевухе, но и с дискретной ситуация такая же. собсна проблемы то и нет - посмотрел просто в логах какое имя присваивается сетевухе без видюхи, но для меня такой финт был довольно неожиданным.

ionanahin ★★★
() автор топика
Ответ на: +1 от Stil

биос не трогал. с видюхой встроенная сетевуха называется enp4s0, а дискретная, enp5s3 (например). Без видюхи имена уменьшаются на единицу.

ionanahin ★★★
() автор топика
Ответ на: комментарий от Stil

до

-[0000:00]-+-00.0  Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller [8086:29c0]
           +-01.0-[01]----00.0  NVIDIA Corporation GT200 [GeForce GTX 260] [10de:05e2]
           +-1a.0  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 [8086:2937]
           +-1a.1  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 [8086:2938]
           +-1a.2  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 [8086:2939]
           +-1a.7  Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 [8086:293c]
           +-1b.0  Intel Corporation 82801I (ICH9 Family) HD Audio Controller [8086:293e]
           +-1c.0-[02]--
           +-1c.4-[03]----00.0  JMicron Technology Corp. JMB368 IDE controller [197b:2368]
           +-1c.5-[04]----00.0  Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168]
           +-1d.0  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 [8086:2934]
           +-1d.1  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 [8086:2935]
           +-1d.2  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 [8086:2936]
           +-1d.7  Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 [8086:293a]
           +-1e.0-[05]--
           +-1f.0  Intel Corporation 82801IB (ICH9) LPC Interface Controller [8086:2918]
           +-1f.2  Intel Corporation 82801IB (ICH9) 4 port SATA Controller [AHCI mode] [8086:2923]
           \-1f.3  Intel Corporation 82801I (ICH9 Family) SMBus Controller [8086:2930]

после


-[0000:00]-+-00.0  Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller [8086:29c0]
           +-1a.0  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 [8086:2937]
           +-1a.1  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 [8086:2938]
           +-1a.2  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 [8086:2939]
           +-1a.7  Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 [8086:293c]
           +-1b.0  Intel Corporation 82801I (ICH9 Family) HD Audio Controller [8086:293e]
           +-1c.0-[01]--
           +-1c.4-[02]----00.0  JMicron Technology Corp. JMB368 IDE controller [197b:2368]
           +-1c.5-[03]----00.0  Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168]
           +-1d.0  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 [8086:2934]
           +-1d.1  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 [8086:2935]
           +-1d.2  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 [8086:2936]
           +-1d.7  Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 [8086:293a]
           +-1e.0-[04]--
           +-1f.0  Intel Corporation 82801IB (ICH9) LPC Interface Controller [8086:2918]
           +-1f.2  Intel Corporation 82801IB (ICH9) 4 port SATA Controller [AHCI mode] [8086:2923]
           \-1f.3  Intel Corporation 82801I (ICH9 Family) SMBus Controller [8086:2930]

сетевуха встроенная

ionanahin ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.