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

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

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

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

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

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 }
Другие вопросы по тегам