Hyper-V: statyczny lub dynamiczny MAC address w maszynie wirtualnej

Jak zapewne wiecie, w maszynach wirtualnych wiele cech maszyny może zmieniać się dynamicznie lub mogą być wpisane na stałe – od przydzielonych zasobów po ustawienia karty sieciowej takie jak IP i adres fuizyczny karty sieciowej, czyli MAC. MAC adres to rzecz na której przeważnie administratorzy rzadko się skupiają: tak jak w maszynach fizycznych, serwer przychodzi z do nas z kartą sieciową i jakimś stałym adresem MAC którego nie chcemy i nie musimy zmieniać, tak samo od platformy wirtualizacji (Hyper-V, vSphere) zwykle oczekujemy, że ta sama przydzieli maszynie adres MAC, a my skupimy się na adresie IP, masce itd.. Dodatkowym argumentem za nie-dotykaniem adresu MAC jest ryzyko zduplikowania ich na dwóch maszynach – jak wiecie to spowoduje na nich poważne problemy z komunikacją w sieci.

I tu pojawia się ciekawe zagadnienie: czy aby na pewno zawsze chcemy aby kwestia adresów MAC była dla nas transparentna? Przecież poprawnie działające sieci nawet po zmianie adresu MAC będą w stanie obsługiwać połączenia. Tym tokiem rozumowania podąża Hyper-V, który domyślnie maszynom wirtualnym sam przydziela adres MAC w momencie dodawania karty, a adres ten jest dynamiczny. Zmiana adresu MAC w Hyper-V odbywa się w pewnych określonych sytuacjach, jak na przykład, gdy maszyna jest odpowiednio długo wyłączona i Hyper-V zdecyduje się przydzielić ten MAC innej maszynie szczególnie, gdy wyczerpie się domyślna pula (00:1D:D8:B7:1C:00 – 00:1D:D8:F4:1F:FF).

Co złego jest w dynamicznych adresach MAC?

Istnieją na przykład aplikacje, których klucze licencyjne opierają się na cechach serwera takich jak właśnie fizyczny adres karty sieciowej. Gdy ten się zmieni, licencja przestaje działać… Jeśli dodatkowo, nasz adres MAC został przydzielony innej maszynie, to robi się jeszcze trudniej :). Zmiana adresu MAC może być też konieczna, gdy przenosimy jakieś usługi z jednego serwera na drugi. Na szczęście, Hyper-V pozwala ustawić MAC adres „na sztywno”, czyli taki który się nie zmieni i może to być adres z puli dynamicznej lub całkowicie nowy.

Zmiana adres MAC z dynamicznego na stały i vice-versa

Zmiany MAC adrsu możemy dokonać tylko na WYŁĄCZONEJ maszynie.
Przechodzimy do właściwości maszyny, a następnie:

Hardware configuration > Network Adaprters > zaznaczamy kartę sieciową

Po prawej stronie znajdziemy MAC adres. Przy włączonej maszynie opcja zmiany jest wyszarzana:
Hyper-V static MAC
Wybierając opcję STATIC, decydujemy się na stały adres fizyczny. Jak wspomniałem wyżej, może on być dokładnie taki jak ten przydzielony przez Hyper-V. To zapewni nam, że nie będzie zduplikowany i nie pojawią się konflikty w sieci.

Mam nadzieję, że ta prosta porada pomoże Wam uporać się z problemami których źródłem jest zmiana adresu MAC 🙂

Łukasz Skalikow

Obecnie Manager IT. Przez lata byłem Inżynierem systemów. Jestem entuzjastą i specem od vSphere, Windows serwer, GPO. Od zawsze byłem zwolennikiem wiersza poleceń i automatyzacji. Obecnie, ze względu na pracę, rodzinę i wyjazdy służbowe, dużo mniej udzielam się na blogu, ale mam nadzieję, że pośród kilkuset porad opublikowanych na spece.it, wiele osób znajdzie dla siebie coś przydatnego :)

Przeczytaj także...

Dodaj komentarz