Поскольку я хотел понять, как мой интернет-провайдер назначает 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
. Так что я думаю, что нет необходимости упоминать, что я имею представление о том, что под ним написано.
Я могу понять, если вы не заинтересованы в ответе на все эти вопросы. Так что, может быть, вы могли бы дать мне лучший совет, с чего начать мое исследование, если я просто хочу кое-что узнать о том, как работают сети?
Большое спасибо
Баба Креветка
Возможно, ошибка в 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 }