LINUX.ORG.RU

И где теперь отключать переименование eth* в enp3s*?

 , , , ,


0

2

Установил Gentoo 3.7.10 x86_64, и столкнулся с до боли знакомым «renamed network interface eth0 to enp3s0». Гугл напомнил мне, что для решения этой проблемы неплохо было бы задевнуллить /etc/udev/rules.d/80-net-name-slot.rules. Но... этого файла там нет! Там вообще ничего нет.

Таки шо делать?


Ответ на: комментарий от drBatty

*рукалицо* Заработало. И, боюсь спросить... кто придумал такую гениальную реализацию работы правила?

Le_Raux
() автор топика

Должно быть что-то типа такого:

cat /etc/udev/rules.d/70-my-network.rules
# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="90:e6:ba:ce:c4:65", NAME="eth0"

# USB device 0x07d1:0x3c0a (usb)
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="14:d6:4d:a6:4a:88", NAME="wlan0"

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

И, боюсь спросить... кто придумал такую гениальную реализацию работы правила?

даже боюсь ответить… Мне тут объяснили уже, какой я чудак, и почему ничего не понимаю… Где-то тут рядом, если не потёрли (обсуждение было бурным).

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

SUBSYSTEM==«net», ACTION==«add», ATTR{address}==«90:e6:ba:ce:c4:65», NAME=«eth0»

по слухам уже не взлетит (в смысле с одним eth0 взлетит конечно, а вот с двумя no way). надо какие-то другие имена ставить.

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

cat /etc/udev/rules.d/70-my-network.rules

Ви таки будете смеяться, но там и этого файла тоже нет.

даже боюсь ответить… Мне тут объяснили уже, какой я чудак, и почему ничего не понимаю…

Лол.

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

все уже давно лежит в /usr/lib/udev/rules.d или /lib/udev/rules.d, не помню какой префикс

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

Читаем внимательно вывод emerge, там обычно написано, что у вас есть не прочитанные новости, примерно так:

 * IMPORTANT: 8 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.
, читаете их выполняете рекомендации, указанные в них.

eselect news list
...
  [14]  unread  2013-03-29  Upgrading udev to version >=200

Читаете эту новость:

eselect news read 14
Она как раз по вашему вопросу.

Вообще, если вы не будете читать сообщения, которые вам выводит emerge, да и вообще другие приложения, то вам лучше с Gentoo завязывать прямо сейчас, т.к. без чтения сообщений emerge и новостей у вас будут только сплошные проблемы.

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

я смотрю до анальной боли. в чем проблема то?

Проблема в том, что мне это нафиг не нужно. Не говоря уже о том, что я постоянно забываю, как пишется переименованный eth0.

Что-то много тут понифагов развелось...

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

Что-то много тут понифагов развелось...

недостаточно много

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

А, точно, даже в Gentoo news было написано net0, net1:

This is the old format with reserved namespace:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="yy:yy:yy:yy:yy:yy", NAME="eth1"

This is the new format with free namespace:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="net0"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="yy:yy:yy:yy:yy:yy", NAME="net1"
У меня, правда, на 2-х хостах с 2-мя сетевыми картами eth0+eth1 работает, но это может быть случайностью...

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

Читаете эту новость:
Вообще, если вы не будете читать сообщения, которые вам выводит emerge, да и вообще другие приложения, то вам лучше с Gentoo завязывать прямо сейчас, т.к. без чтения сообщений emerge и новостей у вас будут только сплошные проблемы.

Вижу.

Г-споди, да кто вообще читает эти новости? Это, конечно, похоже на чесание левого уха правой рукой, но всегда ищу решения косяков в гугле\лоре. От муры, что они там пишут в своих манах и ньюсах, становится дурно.

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

Г-споди, да кто вообще читает эти новости?

Да как бы все, кто использует Gentoo, а не мучается с ней.

Это, конечно, похоже на чесание левого уха правой рукой, но всегда ищу решения косяков в гугле\лоре.

Зачем искать в «гугле», если у вас есть новость, написанная разработчиками дистрибутива с рекомендациями что, почему и как сделать.

От муры, что они там пишут в своих манах и ньюсах, становится дурно.

Зачем выбрали этот дистрибутив, если вам становится дурно от чтения документации ?

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

У меня, правда, на 2-х хостах с 2-мя сетевыми картами eth0+eth1 работает, но это может быть случайностью...

ну там какая первая определится, такая и будет eth0, раньше умела как надо переименовывать, сейчас поломали. Если у вас разные карточки, то очевидно, более быстрая всегда будет eth0. А вот если _одинаковые_ — как повезёт.

drBatty ★★
()

У меня так:

$ cat /etc/udev/rules.d/80-net-name-slot.rules 
# This file masks persistent renaming rules for network devices. If you
# delete this file, /usr/lib/udev/rules.d/80-net-name-slot.rules may
# rename network devices according to ID_NET_NAME_{ONBOARD,SLOT,PATH}
# properties of your network devices, with priority in that order. See
# the output of 'udevadm test-builtin net_id /sys/class/net/$interface'
# for details on what that new name might be.
# 
# http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames

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

Зачем выбрали этот дистрибутив, если вам становится дурно от чтения документации ?

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

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

Г-споди, да кто вообще читает эти новости?

даже в слаке нужно читать чэйнджлог… Судьба такая. Это вам не Windows™. Впрочем - можно и погуглить, если делать нечего.

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

всегда ищу решения косяков в гугле\лоре. От муры, что они там пишут в своих манах и ньюсах, становится дурно.

И ведь если его назвать идиотом, то он наверняка обидится.

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

какая первая определится, такая и будет eth0, раньше умела как надо переименовывать, сейчас поломали.

Это полная чушь: раньше работало как попало - то одна карта станет eth0, то другая, а теперь всё починили - есть гарантированные, предсказуемые имена, которые всегда работают одинаково.

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

Это полная чушь: раньше работало как попало - то одна карта станет eth0, то другая, а теперь всё починили - есть гарантированные, предсказуемые имена, которые всегда работают одинаково.

погугли о проблеме, и не позорься: и раньше, и сейчас ядро как попало именовало eth*. А udev умел переименовывать по маку, в нужные eth*.

Теперь умеет переименовывать в «понятные» enp0s3. А в eth не умеет, ибо «не нужно».

Просто и коротко и понятно проблема описана здесь: http://unixforum.org/index.php?s=&showtopic=76456&view=findpost&p...

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

И ведь если его назвать идиотом, то он наверняка обидится.

Логично. Но я действительно не могу осилить то, что они там пишут.

Le_Raux
() автор топика

а по мне так вообще пофигу - eth0 или enp3s0, что одно, что второе - невнятная хрень, если уж переименовывать, то по имени провайдера (это возможно, кстати?) или ещё как-нибудь, а все эти стенания по утраченному eth0 - просто признак ФГМ

anonymous
()

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

qnikst ★★★★★
()
pinkbyte@phantom ~ $ cat /proc/cmdline 
root=/dev/ram0 real_root=/dev/mapper/vg-root domdadm dolvm quiet video=vesafb:mtrr:3,ywrap vga=0x318 splash=silent,theme:Lain console=tty1 panic=5 net.ifnames=0
pinkbyte@phantom ~ $ ifconfig lan0
lan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::1e6f:65ff:fe3f:c064  prefixlen 64  scopeid 0x20<link>
        ether 1c:6f:65:3f:c0:64  txqueuelen 1000  (Ethernet)
        RX packets 2461  bytes 1651320 (1.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2483  bytes 325471 (317.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
pinkbyte@phantom ~ $ cat /etc/udev/rules.d/70-network.rules 
# This file was automatically generated by the /lib64/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 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="1c:6f:65:3f:c0:64", KERNEL=="eth*", NAME="lan0"

Обрати внимание на net.ifnames=0. Вопросы?

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

От муры, что они там пишут в своих манах и ньюсах, становится дурно

Спасибо на добром слове. В очередной раз убедился, что есть такая категория граждан, которая не читает новости в генте, а потом ноет: «Откуда ж взялись проблемы?». Если считаете себя умнее разработчиков - на здоровье - только либо избавьте нас пожалуйста от нытья, либо перестаньте быть ССЗБ.

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

Если интерфейсы разных типов и каждый в кол-ве одна штука - то конфликтов и не будет

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

Но я действительно не могу осилить то, что они там пишут.

Я далеко не фанат «разработчиков» генты (хотя за шоколад им спасибо конечно :) но может тебе вместо линукса сначала стоит чтение освоить как следует?

Lennart
()

Таки шо делать?

Переходить на eudev.

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

а по мне так вообще пофигу - eth0 или enp3s0, что одно, что второе - невнятная хрень, если уж переименовывать, то по имени провайдера (это возможно, кстати?) или ещё как-нибудь, а все эти стенания по утраченному eth0 - просто признак ФГМ

не стенания, а просто лень переписать 3.5 конфига, по одной строчке в каждом ☺

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

вот какой ты упорытый: осиль документацию, или поставь две одинаковых сетевых карточки и сам потыкай. В рассылке английским по белому написано, что в пространстве ядра (eth*) переименования НЕ будет. А если ты одмин локалхоста с одним eth, то конечно тебе этого не понять органически.

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

Из ссылки выше:

2) ручной. Пользователь задаёт имена вручную, какие захочет. Делается так же, но в /etc/udev/rules.d/80-net-name-slot.rules следует вписать ваши правила.

Я так думаю, что если написать правило вроде

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="aa:bb:cc:dd:ee:ff", NAME="YOBAinetPROVIDER"

То ты и получишь себе интерфейс, который сможешь лихо конфигурировать через

ifup YOBAinetPROVIDER

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

И опять ты несёшь полную чушь - ты можешь присвоить интерфейсу enp0s3 любой алиас - хоть eth0, хоть eth5, хоть rostelekom2.

Надо таким дебилоидам-разработчикам, как Лёня, на заднице наколоть «работает - не трогай».

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

This is the old format with reserved namespace:
...
This is the new format with free namespace:
...

Эммм... Стесняюсь спросить... А где разница? (кофе вроде пил с утра, может еще нужно?)

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

Ну само-собой - с какого это перепугу ядро должно переименовывать понятные и предсказуемые имена в непонятную фигню? Как оно должно догадаться во что именно ты собрался переименовывать? Когда тебе уже тупить-то надоест?

Не нравится имя - делаешь правило udev с алиасом: тебе даже пример файла привели, который это делает.

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

Эммм... Стесняюсь спросить... А где разница? (кофе вроде пил с утра, может еще нужно?)

ядро как называло eth*, так и называет. Потому надо переименовывать скажем в net0, net1, и т.д.

а то переименовывать eth → eth не получалось на некоторых системах. Разрабы удава не осилили исправить багу, и тупо выкинули это переименование.

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

net/eth - ниже ответили, но емнип, подобным правилом удалось переназначить eth0->eth1, eth1->eth0 (могу ошибаться).

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