A shelter from pigs on the wing
DMZ
дневник заведен 09-08-2004
постоянные читатели [32]
3 CaHuTaPa, 517design, Arde, Art`Is, aviabaza, BlackDrago, CyberJoe, DeadMorozz, Depeche Mode, DMZ, d_r, Ewige, glv12 Marla Zinger, goldenandy, Grimble, Hydralisk, Jude, Katrine Himitsu, Leave-me-alone, MISTIK, My3a, Nash, Nicholas Hawkwood, Pingvin, Riskoff, VorteX DrAgON, Wolfram, Букля_, достало, Муть, Рика, Эль
закладки:
цитатник:
дневник:
местожительство:
Красноярск, Россия, Сибирь
интересы [24]
программирование, C++, Depeche Mode, Star Wars, perl, DVD, JavaScript, FAR, lost, 80е, Half Life 2, долго спать, Miami Vice, веб-роботы, кентаврицы
антиресы [9]
грибы, грейпфрутовый сок, мёртвые люди, табличка обед, долго спать
10-06-2009 05:06
Linux тоже иногда любит пошалить.
Ситуация.
Меняю я MAC на сетевухе — провайдер требует подключаться к нему с MAC-ом, который указан в договоре. Звонить и менять MAC мне лениво и всегда прокатывало изменение руками.
Прописал и забыл. А вчера, впервые за два дня решил перезагрузиться и сразу же налетел на непонятные вещи: eth0 renamed to eth1 в логах при загрузке.
Естественно после этого настоящий eth1 не поднимается, а «новый» eth1 не настраивается. В итоге нет никакой сети.

Как оказалось, ноги надо искать в /etc/udev/rules.d/70-persistent-net.rules. Там оказалось аж три записи о сетевых: первая сетевая с оригинальным MAC-ом, вторая сетевая и первая сетевая с новым MAC-ом. Причем для третьего варианта был прописан eth1 в качестве имене.
В общем udev замечает, что у карточки меняется MAC и он её по быстрому переименовывает. В этом случае достаточно заменить строчку SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" на ... NAME="eth0" и теперь все вроде работает.

Ваш комментарий:
Камрад:
Гость []
Комментарий:
[смайлики сайта]
Дополнительно:
Автоматическое распознавание URL
Не преобразовывать смайлики
Cкрыть комментарий
Закрыть