나는 각각 동일한 이더넷 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에서 부팅할 때마다 이 작업을 수행하는 스크립트를 작성했습니다.
루트로 로그인하고 macchanger를 설치합니다.
apt-get install macchanger -y
/etc/cron.daily/에 파일을 생성합니다:
vim /etc/cron.daily/macchanger.sh
네트워크 어댑터의 이름을 확인하고
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 키를 누릅니다.
파일을 실행 가능하게 만들기
chmod +x /etc/cron.daily/macchanger.sh
스크립트를 실행하기 위한 crontab을 만들고
crontab -e
다음을 사용하여 새로운 마지막 줄을 만듭니다.@reboot sh /etc/cron.daily/macchanger.sh
이 5단계는 Linux 시스템이 부팅될 때 자동 Mac 체인저를 생성합니다!