[sisyphus] опять etcnet и "прыгающие" имена интерфейсов 2
Michael Shigorin
=?iso-8859-1?q?mike_=CE=C1_osdn=2Eorg=2Eua?=
Пн Мар 17 23:41:07 MSK 2008
On Mon, Mar 17, 2008 at 06:20:26PM +0300, ruslandh wrote:
> > > Э-э-э... Я, конечно, не совсем в теме, но разве ifrename
> > > это костыль?
Да.
> > > Разве это не то самое средство, которое прописывают при
> > > прыгающих интерфейсах, и именно в этом основная его задача?
> > Так теперь этим должен udev заниматься ... Совсем недавно об
> > этом был тред ... А ifrename для всяких wi-fi ... Или я все
> > перепутал ?
wifi -- частный случай eth с точки зрения именования интерфейсов.
> Я могу ошибаться, но udev даёт стандартные имена eth0 ... ethN
> и они действительно прыгают.
Это модули при загрузке в недетерминированном порядке приводят
к образованию интерфейсов со стандартными именами ethX.
> Затем вступает в действие (тут я точно могу ошибаться) ifrename
> (или etcnet) которые приводят к нестандартным именам типа lan,
> inet и т.п. и привязывает эти нестандартные имена к конкретным
> сетевым интерфейсам. И это давно работает.
ifrename при _итеративном_ использовании для данного конкретного
интерфейса из сервиса network в etcnet может переименовать ethX в
"говорящее имя", но не может [надёжно] оперировать eth0.
ifrename -t при _групповом_ использовании для всех указанных ему
интерфейсов (из сервиса ifrename в одноименном пакете способен
переименовывать и ethX<->ethY. Но автором использование этого
ключа не рекомендуется.
Чтобы не приходилось переименовывать, надо бы, чтоб udev сразу
озадачивался нужным именованием. Этого ещё нет.
> Проблема возникает, когда пытаются привязать стандартные имена
> к конкретным интерфейсам, т.к., например, нельзя дать имя
> интерфейсу eth0, если уже поднята катрочка с этим именем
> (eth0).
Да. При этом поднимает её service network (etcnet).
Т.е. надо или втыкать отдельный субсервис раньше, или решать,
что вопросом именования занимается таки udev (надеюсь, совместно
с etcnet как источником информации об именах).
On Mon, Mar 17, 2008 at 10:57:54PM +0300, Dmitry V. Levin wrote:
> > > > А пресловутый eth0 наконец станет возможным без
> > > > дополнительного осмысления, когда мы починим udev
> > > > (https://bugzilla.altlinux.org/show_bug.cgi?id=14837).
> > > Из прочитанного скорее можно сделать вывод о том, что
> > > "чинить" надо etcnet.
> > И в чём же "дефект"?
> Концептуальная проблема, описанная в самом начале комментария #3
> https://bugzilla.altlinux.org/show_bug.cgi?id=14837#c3
> о которой я уже говорил:
> Каждый раз возникают разногласия по поводу того, у какого софта
> какая задача -- своя, а какая -- чужая.
> В данном случае, чья задача -- менять имена интерфейсов.
Кажется, тут решение лежит действительно в плоскости разделения:
кто _меняет_ имена интерфейсов, но кто _определяет_ эти имена.
Это необязательно одна и та же сущность.
On Mon, Mar 17, 2008 at 07:48:32PM +0300, ruslandh wrote:
> > Вопрос: Чем настраивать? Принимая во внимание, что
> > среднестатистический пользователь дистрибутива как раз и
> > начнет настраивать alterator-ом ...
Угу.
> Повестиь в bugzilla предложение создавать нестандартные имена у
> интерфейсов ?
В любом случае стоит, вроде такой не наблюдаю.
На alterator-net-eth.
On Mon, Mar 17, 2008 at 08:30:21PM +0300, Denis Ovsienko wrote:
> > В свете текущего обсуждения я бы предложил сделать это
> > действие обязательным.
<лирика>
С точки зрения несдвинутого крышей на почве многоинтерфейсности
новичкового админа я бы, пожалуй, пошёл на какой LOR обливать
помоями "кривой альт, в котором вместо eth0 eth00". Ни разу
не вникая в суть проблемы, а просто так :(
> http://lists.altlinux.org/pipermail/sisyphus/2007-October/209155.html
> В тот раз мне возражали, что Обычного Пользователя хватит
> кондратий при первом же взгляде на что-то, отличное от eth0
> (хакерам и крутым админам считалось позволительно иметь ещё и
> eth1).
И правильно возражали. Привычка -- вторая натура человека;
те, кто с этим не считаются, живут сложной жизнью.
</>
> Задача разработчиков дистрибутива --- сгенерировать как можно
> больше рабочих инсталляций. Решение давно предложено.
Боюсь, на моей практике пока это service ifrename :(
https://bugzilla.altlinux.org/show_bug.cgi?id=11786#c3
Наверное, его можно интегрировать в service network имени
etcnet, но ведь ifrename -t и так не рекомендуется автором...
> каждый софт должен выполнять свою задачу.
Угу.
> А пресловутый eth0 наконец станет возможным без дополнительного
> осмысления, когда мы починим udev
> (https://bugzilla.altlinux.org/show_bug.cgi?id=14837).
Насколько помню, да.
On Mon, Mar 17, 2008 at 02:47:24PM +0200, Dmitriy Kruglikov wrote:
> Рискну предложить как временное решение... Скрестить ежа и
> ужа, то есть, сделать симлинк /etc/iftab и /etc.net/iftab...
Кто-то из них при этом не нужен. См. тж.
https://bugzilla.altlinux.org/show_bug.cgi?id=13351
> И установить ifrename.
И ещё сервис запустить, если уж делать /etc/iftab
(это на сейчас необходимо, если использовать eth0).
On Mon, Mar 17, 2008 at 07:06:46PM +0300, Алексей Шенцев wrote:
> Денис, я помню твой совет использовать
> /etc/net/scripts/contrib/initconf write для правильного
> заполнения нужных конфигов - всегда помогал и всё было пучком.
Да не молись ты на него -- перечитай этот скрипт и успокойся :)
> Но в AL4 что то, в угоду чего то изменили и такая свистопляска
> начинается ... :-S
initconf -- средство переноса существующей статической
конфигурации. В 4.0 решалась задача создания конфигурации
с нуля.
> P.S.: Зачем было ломать работающее? :(
Это LKML и фридесктопщиков спроси... ;)
--
---- WBR, Michael Shigorin <mike на altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
Подробная информация о списке рассылки Sisyphus