Próbowałem zmienić adres MAC w maszynie wirtualnej Ubuntu (virtualbox), ale potem rzuciło wiele błędów podczas uruchamiania, a następnie nie miałem połączenia z Internetem.
Potem zobaczyłem, że nazwa interfejsu została zmieniona na eth1, więc edytowałem / etc / network / interfaces, aby zmienić eth0 na eth1, uruchomiłem ponownie (nie wiedziałem, jak zrestartować sieć), a rozruch był teraz szybszy i Internet działał dobrze.
Ale teraz po każdym logowaniu pojawia się 1 lub 2 komunikaty o błędach, które nic nie mówią, tylko pytają mnie, czy chcę je zgłosić.
Zastanawiałem się więc, czy istnieje właściwy sposób zmiany adresu MAC, aby uniknąć tych problemów?
linux
ubuntu
virtualbox
virtualization
mac-address
HappyDeveloper
źródło
źródło
Odpowiedzi:
Prawdopodobnie używasz „poprawnej” metody zmiany adresu MAC, jeśli robisz to w zaawansowanych ustawieniach sieciowych w VirtualBox. Jednak tymczasowa zmiana, jak w drugiej odpowiedzi Zuula, może być najlepsza dla twoich celów, ponieważ zmieni MAC bez powodowania zbyt wielu dodatkowych problemów - jednak nie przetrwa ponownego uruchomienia.
Zmiana w VirtualBox oczywiście przetrwa restart, ale problem, z którym się borykasz, jest związany z
udev
. Jest to proces, który analizuje sprzęt i ustawia sprzęt/dev
(lub cokolwiek innego, co może być konieczne). Jedną z rzeczy, które robi domyślnie, jest utrzymanie trwałych nazw kart interfejsu sieciowego [nics]. Dzieje się tak, ponieważ gdy masz wiele kart sieciowych, chcesz, aby zawsze miały tę samą nazwę ethX, aby twoja/etc/network/interfaces
konfiguracja była ukierunkowana na właściwą nicę przy każdym rozruchu. System operacyjny nie może polegać na tym, że za każdym razem jest fizycznie w tym samym miejscu - możesz je na przykład przenosić, lub niektóre systemy nie zgłaszają fizycznych połączeń w tej samej sekwencji przy każdym uruchomieniu.udev
Wykorzystuje więc reguły trwałości oparte na adresie MAC karty sieciowej. Jeśli ma wpis dla eth1 ze znanym adresem MAC i pojawi się karta z innym adresem MAC, przypisze do interfejsu inną nazwę urządzenia ethX.Aby temu przeciwdziałać, wystarczy zaktualizować
udev
reguły. Edytować:i poszukaj linii z bieżącym MAC:
Jeśli zmienisz tutaj adres MAC na nowy, który wybrałeś w ustawieniach VirtualBox, zachowa ten sam numer dev ethX przy następnym uruchomieniu.
Najlepszą sekwencją byłaby prawdopodobnie najpierw edycja tutaj, następnie zamknięcie maszyny wirtualnej, następnie edycja ustawienia MAC VB MAC, a następnie uruchomienie.
źródło
ATTR{dev_id}=="0x0"
. To na pewno będzie inaczej.Możesz zmienić adres MAC w 4 prostych krokach, używając ifconfig :
Otwórz terminal (skrót klawiaturowy: ctrl+ alt+ t)
Znajdź aktualny adres mac:
Zamknij interfejs (zakładając, że będzie
eth0
to następna czynność) :Ustaw nowy adres mac:
Flaga powoduje aktywację interfejsu:
Teraz możesz ponownie sprawdzić adres mac interfejsu:
Uwaga: Jako adres MAC możesz wybrać dowolny 48-bitowy adres szesnastkowy.
W celu uzupełnienia możesz połączyć kroki 2 i 3 w jedną linię:
źródło