Macchanger возвращает ошибку, но Mac-адрес изменен

Поскольку я хотел понять, как мой интернет-провайдер назначает IP-адреса различным устройствам, подключенным к одному и тому же маршрутизатору, я сначала попытался изменить свой IP с отключением от сети и повторно подключиться к нему.

В сети я прочитал, что могу получить новый IP-адрес, если я изменю Mac-адрес.

Поэтому я попытался изменить адрес Mac, используя следующие команды:

$ sudo ifconfig wlan0 down

$ sudo macchanger -m 00:11:22:33:44:55 wlan0

, что я получил, был следующий вывод:

Текущий MAC: aa: bb: cc: dd: ee: ff (неизвестно)
Постоянный MAC: aa: bb: cc: dd: ee: ff (неизвестно)
[ОШИБКА] Не удалось изменить MAC: интерфейс вверх или Недостаточно прав: слишком много открытых файлов в системе

Но если я снова включу Wi-Fi-адаптер с помощью:

$ sudo ifconfig wlan0 up

, а затем проверь адрес Mac с помощью:

$ sudo macchanger wlan0

вывод, который я получил, был:

Текущий MAC: 00: 11: 22: 33: 44: 55 (CIMSYS Inc)
Постоянный MAC: 44: 1c: a8: f9: bb: bd (неизвестно)

Таким образом, очевидно, что mac-адрес был изменен, хотя я получил сообщение об ошибке.

Я знаю, что MAC-адрес определенно был изменен, потому что я также не мог больше подключаться к своему Wi-Fi (если я снова переключаюсь на постоянный, я могу подключиться снова).

Теперь мой вопрос:

Может кто-нибудь сказать мне, почему я получаю сообщение об ошибке, даже если MAC-адрес был изменен?

Спасибо за вашу помощь и извините, если я не использовал совершенно правильные термины, чтобы описать все. Но я надеюсь, что это все еще понятно, и еще, пожалуйста, спросите и исправьте меня.

Приветствия, Баба Креветка

Прежде всего, большое спасибо за ваш быстрый ответ.

Я проверил дополнительную информацию и нашел информацию для интерфейса Ethernet, а также для беспроводного соединения.

Но, если честно, я понятия не имею, что мне теперь делать с этой информацией?

Затем я заглянул на сайт macchanger, где я мог найти заархивированную macchanger версию 1.6.0, а также pgp signature, которая принадлежит ему.

Так что я скачал оба и попытался проверить их целостность. Я никогда не использовал gpg раньше, поэтому я попытался прочитать его. Я попытался проверить целостность с помощью:

gpg --verify macchanger-1.6.0.tar.gz.sig  macchanger-1.6.0.tar.gz

, что в основном привело к:

gpg: подпись не может быть проверена: нет открытого ключа.

Поэтому я начал искать открытый ключ macchanger, но даже не приблизился, чтобы найти информацию о том, где я могу найти ключ. Я нашел, как импортировать ключ. Но как импортировать ключ, если вы не знаете, откуда его импортировать?

apt source macchanger не работает из-за следующего использования:

Исходный пакет для Macchanger не может быть найденным

И для вашего последнего намека я даже не понимаю, каким должен быть macchanger-1.7.0/src/netinfo.c

. Так что я думаю, что нет необходимости упоминать, что я имею представление о том, что под ним написано.

Я могу понять, если вы не заинтересованы в ответе на все эти вопросы. Так что, может быть, вы могли бы дать мне лучший совет, с чего начать мое исследование, если я просто хочу кое-что узнать о том, как работают сети?

Большое спасибо

Баба Креветка

-2
задан 4 June 2019 в 14:43

1 ответ

Возможно, ошибка в macchanger с вашим конкретным оборудованием. Аппаратные средства приняли изменение, но сообщенный статус был неправильно понят macchanger.

sudo lshw -C network покажет, какое оборудование вы используете, какой драйвер, ...

macchanger имеет свою собственную веб-страницу: http://www.gnu.org/software/macchanger.

apt source macchanger загрузит исходный код, чтобы вы могли увидеть, как он работает.

Сообщение об ошибке исходит от macchanger-1.7.0/src/netinfo.c:

 85 mc_net_info_set_mac (net_info_t *net, const mac_t *mac)
 86 {
 87         int i;
 88 
 89         for (i=0; i<6; i++) {
 90                 net->dev.ifr_hwaddr.sa_data[i] = mac->byte[i];
 91         }
 92 
 93         if (ioctl(net->sock, SIOCSIFHWADDR, &net->dev) < 0) {
 94                 perror ("[ERROR] Could not change MAC: interface up or insufficient permissions");
 95                 return -1;
 96         }
 97 
 98         return 0;
 99 }
1
ответ дан 4 June 2019 в 14:43

Другие вопросы по тегам:

Похожие вопросы: