Моя цель - продублировать Linux (Debian) на двух идентичных наборах оборудования. Я использовал утилиту dd, чтобы клонировать диск Box A на диск Box B. Когда я вставляю диск для Box B обратно в его машину, я загружаю ОС, а сеть не подключена. ifconfig -a показывает только интерфейс для eth3 и lo, а не eth0, которого я ожидал.
Может ли это быть установка Linux с использованием аппаратной информации из Box A, которая неверна при клонировании в Box B? (Как MAC-адрес?) Как лучше всего это исправить?
Спасибо!
Есть файл: "/etc/udev/rules.d/70-persistent-net.rules"(в вашей системе может называться немного по-другому), в котором хранятся правила" именования устройств ". Таким образом, устройству с MAC0 дается имя eth0 (обычно первое найденное устройство), устройству с MAC1 назначается eth1 и т. д.
строка из файла (устройство с mac 11: 22: 33: 11: 22: 33 называется eth0):
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:11:22:33", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Поскольку вы тоже скопировали этот файл, у вас уже определен eth0 (и, вероятно, eth1 тоже), но он принадлежит устройству, которого нет в вашей новой системе. После перезагрузки новой системы ей было присвоено новое имя (eth3) новой сетевой карте. Поскольку ваш eth3 не настроен в вашей сетевой конфигурации (/ и т.д. / сеть / интерфейсы или аналогичный), у вас нет рабочего сетевого подключения.
Вы можете отредактировать этот файл (изменить Mac) или даже переместить его (или удалить), и он будет восстановлен при следующей перезагрузке (с именами устройств, начинающимися с eth0 и далее).