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 }