Почему мой скрипт не меняет MAC-адрес через macchanger при запуске? Ubuntu на основе
Я недавно собрал скрипт с моим ограниченным знанием bash, который должен делать 2 вещи:
- Это должно изменить мое имя хоста
- а затем измените мой Mac-адрес.
Я положил инструкции прямо в /etc/rc.local
на моей машине backtrack 5 r3, но я не могу заставить ее изменить свой 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-адрес - нет.
Любая помощь будет оценена!
2 ответа
Спасибо за доверие, я уже пытался это сделать, но это не сработало. Похоже, что-то мешает запуску Macchanger, прежде чем я наберу "startx". Я думаю, что я могу запустить его только в верхних кольцах? Я поместил команды в другой файл, и я также выполнил команду chmod +x для файла, а также "sudo /etc/init.d myfile defaults", который сказал, что он добавил файл ко всем файлам rc1.local- rc5.local. Я, наконец, просто поместил путь к файлу в мои программы запуска в графическом интерфейсе, и теперь, после запуска startx, он меняет MAC-адрес.
РЕДАКТИРОВАТЬ: упс, неправильный аккаунт Gmail. Я сделаю репост как правильный аккаунт.
Попробуйте написать результаты 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. После запуска вашей машины вы можете просмотреть этот файл и, возможно, получить подсказку.