Jak znaleźć i zmienić adres MAC w Linux

Jak znaleźć i zmienić adres MAC w Linux

Ten samouczek wyjaśnia, jak znaleźć i zmienić adres MAC karty sieciowej w Linux.

Karty sieciowe mają co najmniej dwa adresy, co najmniej jeden adres IP (możesz przypisać więcej niż jeden) i adres fizyczny o nazwie adres MAC. Podobnie jak adres IP, adres MAC jest unikalny dla każdego urządzenia. Podczas gdy adres IP jest adresem oprogramowania, komputer Mac jest adresem sprzętowym lub fizycznym. W przeciwieństwie do IP, Mac jest stały i przypisany z fabryki.

Jednak podczas gdy adres MAC jest stały ze strony sprzętu, istnieją pewne obejścia, aby go zmienić przed siecią lub innymi urządzeniami. Jest to przydatne, na przykład, aby móc podłączyć routery lub sieci umożliwiające określone adresy MAC lub uniknąć pozostawienia śladów. Innym przykładem użytkowania byłoby klonowanie adresu MAC innego urządzenia zmuszającego go do odłączenia się od sieci i ponownego połączenia, przydatne, aby wąchać hasło, gdy urządzenie się ponownie podłączy.

Po przeczytaniu tego artykułu będziesz wiedział, jak zmienić adres MAC zarówno ręcznie, jak i automatycznie, z określonym adresem MAC lub z losowym.

Wszystkie kroki opisane w tym samouczku obejmują zrzuty ekranu, co ułatwi każdemu użytkownikowi Linuksa.

Jak ręcznie znaleźć i zmienić adres MAC w Linux

Aby sprawdzić bieżący adres MAC, uruchom polecenie pokazane na zrzucie ekranu poniżej.

Pokaż adresu IP

Na powyższym zrzucie ekranu można zobaczyć dwie karty sieciowe, kartę Ethernet o nazwie ENP2S0 i kartę bezprzewodową o nazwie WLP3S0. Adresy MAC zawierają 12 cyfr, 6 pól 2 znaków i liter oddzielonych kolonami „:” jak xx: xx: xx: xx: xx: xx. Adres MAC karty Ethernet to D0: 17: C2: 12: 3C: CD, podczas gdy adres MAC karty WLP3S0 Wi-Fi to A2: 58: A6: 6A: 29: 04.

Pierwsze 6 znaków i liczb identyfikuje producent urządzenia, w moim przypadku D0: 17: C2, który należy do ASUS. Ostatnie 12 cyfr to numer identyfikacyjny sprzętu i jest wyjątkowy.

Adresu MAC nie można zmienić, gdy karta sieciowa jest w górę. Dlatego edytuj komputer Mac, zanim będziesz musiał odłożyć kartę sieciową. Możesz to zrobić za pomocą polecenia IP, jak pokazano w poniższym przykładzie, gdzie należy zastąpić urządzeniem sieciowym.

Sudo IP Link Set Dev w dół

Teraz możesz przypisać nowy adres MAC do urządzenia, wykonując poniższe polecenie, gdzie należy zostać zastąpiony urządzeniem sieciowym i należy zastąpić nowym adresem MAC, który chcesz przypisać do urządzenia.

Sudo IP Link Set Dev adres

Wreszcie, ustaw swoją kartę sieciową ponownie, uruchamiając następujące polecenie, gdzie należy zastąpić kartą sieciową.

Sudo IP Link Set Dev w górę

Jak widać na poniższym zrzucie ekranu, adres MAC został pomyślnie zmieniony z tego pokazanego na pierwszym zrzucie ekranu (D0: 17: C2: 12: 3C: CD) na 00: 00: 00: 00: 00: 01.


Problem z metodą ręczną jest po ponownym uruchomieniu urządzenia, oryginalny adres MAC zostanie przywrócony.

Zmień adres MAC automatycznie lub losowo

W tej sekcji wyjaśniono, jak automatycznie zmienić adres MAC lub jak przypisać losowy adres MAC.

W tym celu będziesz musiał zainstalować program Macchanger. Aby zainstalować go w Debian i jego oparte na Linux dystrybucjach, wykonaj poniższe polecenie.

sudo apt instal Macchanger

Podczas procesu instalacji zostaniesz zapytany, czy chcesz, aby MacChanger zmienił adres MAC automatycznie za każdym razem, gdy karta sieciowa łączy się z siecią. Wybierz żądaną opcję i naciśnij Enter.


Po zainstalowaniu MacChanger, aby przypisać kartę sieciową losowy komputer Mac, wykonaj następujące polecenie, gdzie jest Twoje urządzenie sieciowe.

sudo macchanger -r

-R (losowe) Parametr mówi Macchangerowi, aby wygenerował losowy adres MAC.

Notatka: W przypadku błędu podczas wykonywania poprzedniego polecenia najpierw wyłącz urządzenie sieciowe według Uruchamianie linku sudo ip set Dev Down a następnie ponownie wykonaj polecenie i Uruchom link sudo ip . Powinno to być niepotrzebne, ale używaj go w przypadku błędów.

Aby przypisać określony adres MAC za pomocą MacChanger, zamiast używać parametru -r, użyj -m, jak pokazano w poniższym przykładzie, gdzie jest nowy komputer Mac, który chcesz przypisać, oraz karta sieciowa.

Sudo Macchanger -M

Znajdź i zmień adres MAC za pomocą starego polecenia ifconfig

Starzy użytkownicy Linux znają ifconfig polecenie, poprzednik polecenie IP użyte w pierwszej sekcji tego samouczka wyjaśniające, jak zmienić adres MAC w Linux.

Jeśli używasz bardzo starej dystrybucji Linux lub zainstalowałeś pakiet narzędzi netto, możesz również użyć polecenia ifconfig, aby zmienić adres MAC.

Proces jest taki sam jak w przypadku polecenia IP. Najpierw obniż kartę sieciową.

sudo ifconfig w dół

Następnie przypisz nowy adres MAC, uruchamiając następujące polecenie, gdzie jest Twoja karta sieciowa i nowy Mac.

sudo ifconfig HW Ether

Następnie ponownie ustaw swoją kartę sieciową.

sudo ifconfig w górę


Jak widać na zrzucie ekranu poniżej, adres MAC został pomyślnie zmieniony.


To wszystko. Trzy potężne metody zmiany komputera Mac w Linux.

Wniosek

Jak widać, zmiana adresu MAC może mieć zaawansowane cele, ale samo zadanie jest dość łatwe i może być wykonane przez każdego użytkownika Linux. Linux oferuje różne metody zmiany komputera Mac, trzy najpopularniejsze są wyjaśnione powyżej w tym artykule. Zawsze podczas zmiany komputera Mac upewnij się, że nie filtrujesz innych adresów lub możesz zostać odłączony do czasu przywrócenia dozwolonego adresu. Pamiętaj również, że ostatnia technika (ifconfig) będzie działać tylko na starych dystrybucjach lub systemach Linux z zainstalowanym pakietem narzędzi netto. Kolejną ważną kwestią do zapamiętania jest to, że z wyjątkiem metody MacChanger (jeśli skonfigurowałeś ją do automatycznego działania), oryginalne adresy IP i IfConfig zostaną przywrócone po ponownym uruchomieniu.

Dziękujemy za przeczytanie tego artykułu pokazujące, jak zmienić adres MAC w Linux. Mam nadzieję, że było to dla Ciebie przydatne. Śledź nas, aby uzyskać więcej samouczków profesjonalnych Linux.