Проблема с MAC адресом в CentOS 5

Где хранится и как изменить физический адрес сетевого адаптера в linux?
При помощи Acronis True Image с одной машины на другую (с идентичной конфигурацией оборудования) был целиком перенесен образ системы CentOS 5.5. При подключении к локальной сети выяснилось, что вместе с образом перенесся и физический адрес сетевого адаптера с первой машины. Задача состоит в том, чтобы вернуть "родной" физический адрес сетевого адаптера. Вариант решения со сменой MAC через ifconfig в загрузочном скрипте не подходит, т.к. на машина подключена к коммутатору с фильтром по MAC, а аутентификация пользователей и монтирование их домашних каталогов происходит по сети.
На сколько я понял, физический адрес сетевого адаптера прописался где то в ядре и при каждой перезагрузке считывается оттуда. Возможно ли как то удалить интерфейс и установить его заново? (желательно автоматизировать этот процесс, т.к. подобное предстоит повторить еще на десятке машин)

При внесении изменений в /etc/sysconfig/network-scripts/ifcfg-* (и прочие конфиги сети в /etc/sysconfig) с заданием HWADDR при поднятии интерфейса выводится сообщение "Device eth0 has different MAC address than expected" Используется сетевой адаптер Attansic Technology Corp. L1 Gigabit Ethernet Adapter встроенный в мат.плату ASUS P5kSE. Драйвер подключается как модуль ядра atl1. При удалении и установке модуля обратно диспетчер устройств сразу показывает не верный MAC в информации об устройстве, что наводит на мысль о том, что он был жестко вшит в этот модуль при установке

1 ответов


В файл /etc/sysconfig/network-scripts/ifcfg-* необходимо добавить строку назначающую новый mac адрес, для примера: MACADDR=00:90:f5:fd:64:11
при этом, чтобы исключить сообщение "Device eth0 has different MAC address than expected"
строку вида
HWADDR=XX.XX:XX:XX:XX:XX необходимо закомментировать или убрать.