Я пытался изменить MAC-адрес в виртуальной машине с Ubuntu (virtualbox), но после этого он выдавал много ошибок во время загрузки, а затем у меня не было подключения к Интернету.
Затем я увидел, что интерфейс был переименован в eth1, поэтому я отредактировал / etc / network / interfaces, чтобы изменить eth0 на eth1, перезагрузил компьютер (не знал, как перезапустить сеть), и загрузка теперь была быстрее, а интернет работал нормально.
Но теперь, после каждого входа в систему, я получаю 1 или 2 сообщения об ошибках, которые ничего не говорят, они только спрашивают меня, хочу ли я сообщить о них.
Поэтому мне было интересно, есть ли правильный способ изменить MAC-адрес, чтобы избежать этих проблем?
linux
ubuntu
virtualbox
virtualization
mac-address
HappyDeveloper
источник
источник
Ответы:
Скорее всего, вы используете «правильный» метод для изменения MAC-адреса, если вы делаете это в расширенных сетевых настройках VirtualBox. Тем не менее, временное изменение, как в другом ответе Zuul, может быть наилучшим для ваших целей, так как оно изменит MAC, не вызывая слишком много дополнительных проблем - однако это не переживет перезагрузку.
Изменение его в VirtualBox, конечно, переживет перезагрузку, но проблема, с которой вы столкнулись, заключается в следующем
udev
. Это процесс, который рассматривает аппаратное обеспечение и устанавливает его/dev
(или все, что может потребоваться сделать). По умолчанию он пытается сохранить постоянные имена для сетевых карт [nics]. Это связано с тем, что когда у вас есть несколько сетевых адаптеров, вы хотите, чтобы у них всегда было одинаковое имя ethX, чтобы ваша/etc/network/interfaces
конфигурация предназначалась для правильных сетевых имен при каждой загрузке. ОС не может полагаться на то, что они физически находятся в одном и том же месте каждый раз - вы можете перемещать их, например, или некоторые системы не сообщают о своих физических соединениях в одной и той же последовательности при каждой загрузке.Поэтому
udev
используются постоянные правила, основанные на MAC-адресе сетевой карты. Если у него есть запись для eth1 с известным MAC-адресом, и появляется карта с другим MAC-адресом, он назначит интерфейсу другое имя устройства ethX.Чтобы противостоять этому, вам просто нужно обновить
udev
правила. Редактировать:и найдите строку с вашим текущим MAC:
Если вы измените здесь MAC-адрес на новый, который вы выбрали в настройках VirtualBox, то при следующей загрузке он сохранит тот же номер устройства ethX.
Лучше всего сначала отредактировать ее здесь, затем выключить виртуальную машину, затем отредактировать настройку VB MAC, а затем загрузить.
источник
ATTR{dev_id}=="0x0"
. Это должно быть по-другому.Вы можете изменить MAC-адрес с помощью 4 простых шагов, используя ifconfig :
Откройте терминал (сочетание клавиш: ctrl+ alt+ t)
Найти текущий MAC-адрес:
Завершите работу интерфейса (предполагая, что это будет сделано
eth0
для следующих шагов) :Установите новый MAC-адрес:
Флаг вызывает активацию интерфейса:
Теперь вы можете перепроверить ваш MAC-адрес интерфейса:
Примечание. Вы можете выбрать любой 48-битный шестнадцатеричный адрес в качестве своего MAC-адреса.
В целях полноты вы можете объединить шаги 2 и 3 в одну строку:
источник