Автор Тема: Slack12 - eth rename  (Прочетена 2447 пъти)

RedIce

  • Напреднали
  • *****
  • Публикации: 162
    • Профил
Slack12 - eth rename
« -: Apr 17, 2008, 17:13 »
Почвам темата за 4-ти път, дано не съм я пуснал другаде, ползвам друга клавиатура, която уж няма power бутон, но бил много малък, и все гасях пц-то

Наложи ми се да мина под Slack12.
(преди бях на по стари версии)
Администрирам между другото няколко малки сървърчета до които нямам физически достъп, и при нужда или авария, някой сменя лан-картата или целия HDD го мести на друго PC (100 еднакви). Сърварите се използват много активно и неможем да си позволим да бъдат изключени.

Проблема ми е, че в новата версия има някакво подорение, което може да е полезно, но мен лично много ме дразни и ми създава ядове. Искам да го спра и премахна.

Когато се мести HDD, или се заменя LAN, устройството си сменя името. Първоначално, разбира се, винаги е eth0, при промяна става eth1, а eth0 е некативно, а всички настройки са направени за eth0 При следваща промяна става eth2.
Как да го спра? За сега само веднъж съм имал ядове (преконфигурирал съм всичко и сега е eth2) и не искам пак да ми се случва.

А и много приложения по подразбиране търсят еth0, и ако го няма правят проблеми, винаги има преконфигуриране но...
Активен

p3tzata_

  • Напреднали
  • *****
  • Публикации: 210
  • Distribution: Fedora
  • Window Manager: KDE
    • Профил
Slack12 - eth rename
« Отговор #1 -: Apr 17, 2008, 17:27 »
Естествено, че ще приеме друг интерфейс, нали новата лан платка е с друг мак адрес.

П.П.

Абсолютно не мога да ти хвана спатийте с тези местения на хардове и лан платки



Активен

Никое ДОБРО не води до ДОБРО и никое ЗЛО не води до ЗЛО.

RedIce

  • Напреднали
  • *****
  • Публикации: 162
    • Профил
Slack12 - eth rename
« Отговор #2 -: Apr 17, 2008, 17:56 »
няма спатии,
сърварите са на 6 години и за този период са преживели какво ли не, до скоро проблеми нямаше, не искам да има и за в бъдеще.

Това с преименването е новост, но се изпозлва от Microsoft от край време. Описаната от мен ситуация си е напълно нормална, ако питате всеки един Windows потребител, но под линукс това е ново. Идеята там е ако имаш една LAN-карта, без значение каква е тя, и колко си сменял, винаги да е eth0, съответно искам да продължа по този начин да работя и искам да заобиколя тази новост.

Проверих в google, но ключовите ми думи съвпарат с прекалено много други неща, и все пак намерих и друг който да изреве, прочетох му поста на бързо, но при него проблема е друг, без да променя хардуер, просто прави настройки и eth-то винаги скача с едно нагоре ;]
Активен

Gaara

  • Напреднали
  • *****
  • Публикации: 631
  • Distribution: Debian
  • Window Manager: E17
    • Профил
Slack12 - eth rename
« Отговор #3 -: Apr 17, 2008, 18:22 »
В дебиан, файла, който отговаря за имената е /etc/udev/rules.d/z25_persistent-net.rules, който се генерира от /lib/udev/write_net_rules,т.е.:
Примерен код

[root@debian ~]# egrep "^\w+" /etc/udev/rules.d/z25_persistent-net.rules
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:19:db:d9:85:5c", NAME="eth1"
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:c0:26:74:03:e7", NAME="eth0"
[root@debian ~]#

Не съм ползвал слак и не мога да бъда по-точен '<img'>



Активен

Last night, Darth Vader came down from planet Vulcan and told me that if you don't install Debian, he'd melt your brain.

RedIce

  • Напреднали
  • *****
  • Публикации: 162
    • Профил
Slack12 - eth rename
« Отговор #4 -: Apr 17, 2008, 19:11 »
Благодаря за насоката към udev.

При slack файла се казва: 75-network-devices.rules

Синтаксиса има и малки различия '<img'>

Примерен код

KERNEL=="eth?", ATTR{address}=="XX:XX:XX:XX:XX:XX", NAME="eth0"
KERNEL=="eth?", ATTR{address}=="XX:XX:XX:XX:XX:XX", NAME="eth1"


И все пак, тук се съхранява само информацията за устройствата, предполагам, ако изтрия информацията или я коригирам, след... рестарт устройството ще е eth0, но при една промяна, следващото устройство пак ще е eth1, което не ми решава проблема... как да деактивирам този процес...
В последните 2 верси на slaka има rc.udev чудя се дали това не се дължи на него.
Тези дни като имам възможност смятам да направя тест, като изчистя файла, и спра стартирането на rc.udev
Това дали ще помогне?
Активен

mystical

  • Напреднали
  • *****
  • Публикации: 326
  • Distribution: Debian, FreeBSD
  • Window Manager: XFCE
    • Профил
    • WWW
Slack12 - eth rename
« Отговор #5 -: Apr 17, 2008, 21:28 »
Можеби твоят проблем идва от /lib/udev/nethelper.sh скрипта. Ако няма да навреди на системата може да се спре изпълнението на скрипта, а ако това не е добре да се прави поне да се модифицира в частта си, в която проверява и запеметява информацията в /etc/udev/rules.d/75-network-devices.rules
Активен

Ако не можеш да градиш, поне не руши!

RedIce

  • Напреднали
  • *****
  • Публикации: 162
    • Профил
Slack12 - eth rename
« Отговор #6 -: Apr 17, 2008, 21:48 »
Ако скрипта се управлява от rc.udev съм убеден че няма да навреди спирането му, най много да искара някоя грешка. Навремето като го видях за първи път даже го спирах, мисля, че все още някъде имам останала машина на която е спряно.
Все пак разгледах nethelper.sh и видях момента със дописването на файла, от тук нататък мисля че ще се справя. Само трябва да внимавам като правя ъпдейти '<img'>

Благодаря за помоща.
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Slack12 - eth rename
« Отговор #7 -: Apr 20, 2008, 17:31 »
Мразим udev. Хубавите дистрибуции си имат конфигурации където тези неща се набиват и инитскриптовете вдигат както требва интерфейсите.
Активен

"Knowledge is power" - France is Bacon

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Slack12 usb wireless
Идеи и мнения
p_penchev 2 2476 Последна публикация Sep 17, 2007, 17:51
от p_penchev