시스템 활성화 후 즉시 MAC 주소 변경

시스템 활성화 후 즉시 MAC 주소 변경

나는 각각 동일한 이더넷 MAC 주소를 가진 여러 대의 컴퓨터를 가지고 있습니다. 네트워크 카드가 감지되는 즉시 각 컴퓨터의 이더넷 MAC 주소를 변경하여 네트워크에 충돌이 발생하지 않도록 하고 싶습니다. 내 시스템은 systemd와 함께 비표준 Linux를 사용합니다. systemd 및 표준 Linux 명령을 사용하여 MAC 주소를 구성할 수 있습니까?

답변1

HWADDR=AA:BB:CC:DD:EE:FF/etc/sysconfig/network-scripts/ifcfg-eth0다음과 같이 컴퓨터 구성 파일의 구성 줄을 사용합니다 .

DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
NM_CONTROLLED=no
HWADDR=AA:BB:CC:DD:EE:FF
IPADDR=10.2.3.4
NETMASK=255.255.255.0
GATEWAY=10.2.3.254
DNS1=8.8.8.8
DNS2=4.4.4.4
USERCTL=no

답변2

저는 Parrot Home(Debian 기반 배포판)을 사용하고 있으며 몇 가지 제안 사항을 확인한 후 eth0 및 wlan0에서 부팅할 때마다 이 작업을 수행하는 스크립트를 작성했습니다.

  1. 루트로 로그인하고 macchanger를 설치합니다.apt-get install macchanger -y

  2. /etc/cron.daily/에 파일을 생성합니다: vim /etc/cron.daily/macchanger.sh

  3. 네트워크 어댑터의 이름을 확인하고 ip a(대부분의 경우 이더넷과 Wi-Fi를 각각 나타내는 eth0 및 wlan0임) 다음 코드를 파일에 입력합니다. #!/bin/bash sudo ifconfig eth0 down; sudo ifconfig wlan0 down; sudo macchanger -r eth0; sudo macchanger -r wlan0; sudo ifconfig eth0 up; sudo ifconfig wlan0 up

    ESC 키를 눌러 vim을 종료하고 wq를 입력한 후 Enter 키를 누릅니다.

  4. 파일을 실행 가능하게 만들기chmod +x /etc/cron.daily/macchanger.sh

  5. 스크립트를 실행하기 위한 crontab을 만들고 crontab -e다음을 사용하여 새로운 마지막 줄을 만듭니다.@reboot sh /etc/cron.daily/macchanger.sh

이 5단계는 Linux 시스템이 부팅될 때 자동 Mac 체인저를 생성합니다!

관련 정보