Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

Linux에서 MAC 주소를 변경하는 방법

시스템의 MAC 주소를 수정하면 동일한 네트워크에 있는 다른 장치를 가장할 수 있습니다. 이렇게 하면 원래 다른 장치를 위한 데이터 패킷을 수신할 수 있습니다. 이 프로세스를 MAC 스푸핑이라고 합니다.

Linux에서는 장치의 MAC 주소를 변경하는 수많은 도구를 찾을 수 있습니다. 그러나 사용자가 선택할 수 있는 선택의 수를 고려할 때 작업을 잘 수행하는 안정적이고 안정적인 유틸리티를 찾는 것은 정말 복잡합니다.

마지막으로 MAC 주소에 대한 간략한 이해와 Linux에서 MAC 주소를 스푸핑하는 방법을 알게 될 것입니다.

MAC 주소란 무엇입니까?

MAC 주소 또는 미디어 액세스 제어 주소는 네트워크에서 장치를 식별하는 데 사용되는 고유한 16진수 식별자입니다. 장치의 NIC(네트워크 인터페이스 카드)에 내장되어 있기 때문에 컴퓨터의 "물리적 주소"라고도 합니다.

MAC 주소는 다음과 같습니다.

55:de:bc:7d:45:df

각 장치에는 제조 과정에서 고유한 MAC 주소가 할당됩니다. 인터넷에 연결된 수백만 개의 장치를 고유하게 식별할 수 있는 것은 MAC 주소 때문입니다.

OSI 네트워킹 모델에서 MAC 주소는 데이터 링크 계층의 올바른 장치로 데이터를 보내는 역할을 합니다.

Linux에서 MAC 주소 변경

장치의 MAC 주소를 변경하려는 데에는 여러 가지 이유가 있습니다. 네트워크의 보안 제한을 우회하거나 네트워크의 다른 장치를 모방하여 패킷을 캡처하고 싶을 수도 있습니다.

이유가 무엇이든 Linux 도구를 사용하면 됩니다. Linux에서 MAC 주소를 스푸핑하는 방법은 다음과 같습니다.

맥체인저 사용

Macchanger는 사용자가 장치의 기본 MAC 주소를 변경할 수 있는 터미널 기반 Linux 유틸리티입니다.

Debian/Ubuntu에 설치하려면:

sudo apt install macchanger

Fedora, CentOS 또는 기타 RHEL 기반 배포판:

sudo dnf install macchanger
sudo yum install macchanger

Arch Linux에 macchanger를 설치하려면:

sudo pacman -S macchanger

네트워크 장치(이더넷 및 Wi-Fi 포함)를 다시 시작할 때마다 시스템의 MAC 주소를 변경할 것인지 묻는 메시지가 표시됩니다. 아니요 선택 Enter 키를 누릅니다. 계속합니다.

실용화하기 전에 먼저 장치의 네트워크 인터페이스 이름을 확인해야 합니다. 그렇게 하려면 다음을 입력하십시오.

ip addr

출력:

Linux에서 MAC 주소를 변경하는 방법

출력에서 이더넷의 네트워크 인터페이스 이름은 eth0입니다. . 마찬가지로 Wi-Fi의 경우 인터페이스 이름은 wlan0입니다. 또는 wlp3s0 .

시스템에 대한 레이블이 다른 경우 네트워크 인터페이스 이름을 쉽게 식별할 수 있습니다. "w로 시작하는 인터페이스 이름 "는 Wi-Fi와 연결되지만 이더넷의 인터페이스 이름은 항상 "e로 시작합니다. ".

컴퓨터의 현재 물리적 주소를 확인하려면 다음을 입력하십시오.

macchanger -s interface

...인터페이스 위치 정보를 얻으려는 네트워크 인터페이스의 이름입니다.

출력:

Linux에서 MAC 주소를 변경하는 방법

macchanger를 사용하여 컴퓨터에 임의의 MAC 주소를 할당하려면 -r을 사용합니다. 플래그:

macchanger -r interface

예를 들어 eth0의 물리적 주소를 변경하려면 인터페이스:

sudo macchanger -r eth0

Macchanger는 출력에 원래 주소와 현재(수정된) 주소를 표시합니다.

Linux에서 MAC 주소를 변경하는 방법

임의의 주소를 할당하는 것 외에도 장치에 대한 사용자 지정 MAC 주소를 설정할 수도 있습니다. -m을 사용하기만 하면 됩니다. 다음과 같이 기본 명령으로 플래그를 지정합니다.

sudo macchanger -m custom-address interface

...여기서 맞춤 주소 할당하려는 새 MAC 주소 및 인터페이스입니다. 네트워크 인터페이스의 이름입니다.

사용자 지정 MAC 주소를 eth0에 할당하려면 인터페이스:

sudo macchanger -m 44:ee:bc:6c:76:ba eth0

macchanger를 사용하면 나중에 참조하기 위해 장치의 원래 MAC 주소를 기억할 필요가 없습니다. -p를 사용하여 변경 사항을 기본값으로 쉽게 재설정할 수 있습니다. 플래그:

sudo macchanger -p eth0

ip 및 ifconfig 명령 사용

macchanger는 사용하기 쉽고 초보자에게 적합하지만 작업을 더 많이 제어하려는 고급 Linux 사용자는 ip 사용을 선호할 수 있습니다. 명령.

그러나 먼저 인터페이스를 수정하기 전에 인터페이스의 원래 MAC 주소를 기록해 두십시오. 아래에 언급된 명령을 사용하여 MAC 주소를 변경한 후에는 자동으로 원래 주소로 되돌릴 수 있는 옵션이 없습니다. 수정된 주소를 원래 MAC으로 수동으로 변경해야 합니다.

ip를 사용하여 기기의 MAC 주소를 변경하려면 먼저 네트워크 인터페이스를 종료해야 합니다.

sudo ip link set dev eth0 down

그런 다음 원래 MAC을 다음과 같이 사용자 지정 주소로 변경합니다.

sudo ip link set dev eth0 address 44:ee:bc:6c:76:ba

ip:

를 사용하여 네트워크 인터페이스를 다시 시작합니다.
sudo ip link set dev eth0 up

ip addr을 입력하여 앞서 언급한 명령이 작동하는지 확인합니다. 터미널에.

Linux에서 MAC 주소를 변경하는 방법

MAC 스푸핑의 다른 방법은 ifconfig를 사용하는 것입니다. 명령. Ifconfig는 인터페이스 구성을 나타냅니다. 네트워크 인터페이스를 관리하는 데 사용되는 표준 Linux 유틸리티입니다.

ip 명령과 마찬가지로 ifconfig를 사용하여 컴퓨터의 물리적 주소를 변경하기 전에 인터페이스를 종료해야 합니다.

sudo ifconfig eth0 down

그런 다음 인터페이스에 사용자 지정 MAC 주소를 할당합니다.

sudo ifconfig eth0 hw ether 44:ee:bc:6c:76:ba

다음과 같이 ifconfig를 사용하여 네트워크 인터페이스를 다시 시작합니다.

sudo ifconfig eth0 up

무선 인터페이스의 MAC 주소를 변경하려면(wlan0 , 예) eth0의 발생을 대체하기만 하면 됩니다. 무선 인터페이스 이름으로 명령에서.

sudo ifconfig wlan0 hw ether 44:ee:bc:6c:76:ba

관련:Linux 시스템에서 공용 IP 주소를 찾는 방법

사이버 보안 분야의 다른 기술과 마찬가지로 MAC 스푸핑과 관련하여 합법과 불법 사이에는 매우 얇은 선이 있습니다. MAC 주소를 변경하는 사용 사례에 따라 크게 다릅니다.

교육 목적 및 학습을 위해? 확실히 합법적입니다(단, 자신의 네트워크에서 시도하는 경우에만). 데이터 패킷을 캡처하고 다른 네트워크에서 보안 프로토콜을 우회하기 위해? 권장하지 않습니다.

Linux와 마찬가지로 Windows 및 Mac 사용자도 장치의 MAC 주소를 보고 수정할 수 있습니다. 주요 차이점은 작업을 수행하는 데 사용되는 인터페이스에 있습니다. Linux 사용자는 일반적으로 명령줄 접근 방식을 선호합니다. 반대로 대부분의 Windows 및 Mac 사용자는 사용하기 쉬운 그래픽 인터페이스를 통해 집과 같은 편안함을 느낄 것입니다.