Я недавно собрал скрипт с моим ограниченным знанием bash, который должен делать 2 вещи:

  1. Это должно изменить мое имя хоста
  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 ответа2

0

Попробуйте записать результаты 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. После запуска вашей машины вы можете просмотреть этот файл и, возможно, получить подсказку.

0

Спасибо за доверие, я уже пытался это сделать, но это не сработало. Кажется, что-то мешает запуску Macchanger, прежде чем я наберу "startx". Я думаю, что я могу запустить его только в верхних кольцах? Я поместил команды в другой файл, и я также выполнил команду chmod +x для файла, а также «sudo /etc/init.d myfile defaults», который сказал, что он добавил файл ко всем файлам rc1.local- rc5.local. Я, наконец, просто поместил путь к файлу в мои программы запуска в графическом интерфейсе, и теперь, после запуска startx, он меняет MAC-адрес.

РЕДАКТИРОВАТЬ: упс, неправильный аккаунт Gmail. Я сделаю репост как правильный аккаунт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .