вы, скорее всего, используете "правильный" метод, чтобы изменить MAC-адрес, если вы делаете это в расширенных сетевых настройках в VirtualBox. Однако временное изменение, как и в другом ответе Zuul, может быть лучшим для ваших целей, поскольку оно изменит MAC, не вызывая слишком много дополнительных проблем, однако оно не переживет перезагрузки.
изменение его в VirtualBox, конечно, переживает перезагрузку, но проблемы с udev
. Это процесс это смотрит на оборудование и устанавливает, что оборудование в /dev
(или что - то еще, что может потребоваться сделать). Одна из вещей, которую это делает по умолчанию, состоит в том, чтобы попытаться поддержать постоянные имена для сетевых интерфейсных плат [NIC]. Это потому, что, когда у вас есть несколько сетевых адаптеров, вы хотите, чтобы они всегда имели одно и то же имя ethX, так что ваш /etc/network/interfaces
настройки целей прямо НИЦ каждой загрузке. ОС не может полагаться на то, что они физически находятся в одном и том же месте каждый раз - вы можете перемещать их, например, или некоторые системы не сообщают о своих физических соединениях в той же последовательности при каждой загрузке.
так udev
использует правила хранения на основе MAC-адреса сетевой карты. Если у этого есть запись для eth1 с известным MAC-адресом, и карта появляется с другим MAC-адресом, то это выделит другое имя устройства ethX интерфейсу.
чтобы противостоять этому, Вам нужно просто обновить udev
правила. Edit:
vi /etc/udev/rules.d/70-persistent-net.rules
и посмотрите на строку с текущий MAC:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:44:55:66", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
если вы измените MAC-адрес здесь на новый, который вы выбрали в настройках VirtualBox, то он сохранит тот же номер ethx dev следующей загрузки.
последовательности лучше бы, наверное, изменить это сначала здесь, потом завершение работы виртуальной машины, затем измените глаг МАК установка, затем загрузите.