내 스크립트가 시작 시 macchanger를 통해 MAC 주소를 변경하지 않는 이유는 무엇입니까? 우분투 기반

내 스크립트가 시작 시 macchanger를 통해 MAC 주소를 변경하지 않는 이유는 무엇입니까? 우분투 기반

나는 최근 bash에 대한 제한된 지식을 바탕으로 다음 두 가지 작업을 수행하는 스크립트를 구성했습니다.

  1. 내 호스트 이름을 변경해야 합니다.
  2. 그리고 내 Mac 주소를 변경하세요.

내 백트랙 5 r3 시스템에 직접 지침을 넣었지만 /etc/rc.local내 Mac 주소를 변경할 수 없는 것 같습니다. macchanger가 이미 설치되어 있습니다. 내 호스트 이름은 잘 변경되지만 내 Mac 주소는 변경하고 싶지 않은 것 같습니다. 내 컴퓨터가 가상 상자에서 실행되고 있기 때문일 수 있습니까?

내가 넣은 내용은 다음과 같습니다 /etc/rc.local.

dhclient -r && rm -f /var/lib/dhcp3/dhclient* && sed "s=$(hostname)=REPLACEME=g" -i /etc/hosts && hostname "$(echo $RANDOM | md5sum | cut -c 1-7 | tr a-z A-Z)" && sed "s=REPLACEME=$(hostname)=g" -i /etc/hosts && macchanger -e eth0 && macchanger -e wlan0 && dhclient

&& 연산자를 사용하여 이렇게 시도했고, 각 줄에 명령을 넣어도 시도했습니다. 호스트 이름은 매번 변경되지만 MAC 주소는 변경되지 않습니다.

어떤 도움이라도 주시면 감사하겠습니다!

답변1

macchanger -e eth0및 의 결과를 macchanger -e wlan0파일에 쓰십시오 . 그리고 ifconfig. 예를 들어 이것을 다음 항목에 넣으세요 /etc/rc.local.

macchanger -e eth0 &> /tmp/devices.txt
macchanger -e wlan0 &>> /tmp/devices.txt
ifconfig &>> /tmp/devices.txt

설명:
&> /tmp/devices.txt표준 출력 및 표준 오류 출력을 /tmp/devices 파일에 기록합니다. 컴퓨터를 시작한 후 이 파일을 살펴보고 힌트를 얻을 수 있습니다.

답변2

의존해주셔서 감사합니다. 이미 시도했지만 작동하지 않았습니다. "startx"를 입력하기 전에 Macchanger가 실행되지 않도록 막는 것 같습니다. 위쪽 링에서만 실행할 수 있는 것 같나요? 명령을 다른 파일에 넣었고 파일에 대해 chmod +x 명령도 수행했으며 "sudo /etc/init.d myfile defaults"도 수행했습니다. 그러면 파일이 모든 rc1.local에 추가되었다고 합니다. rc5.local. 마침내 GUI의 시작 프로그램에 파일 경로를 넣었고 이제 startx를 실행하면 Mac 주소가 변경됩니다.

편집: 이런, Gmail 계정이 잘못되었습니다. 이 계정을 올바른 계정으로 다시 게시하겠습니다.

관련 정보