Просмотров: 8530

Меняем MAC-адреса в Linux/FreeBSD


Пользователи линуксных ОС, в отличие от виндузятников, далеко не всегда могут получить нормальную помощь от персонала техподдержки провайдера, поднаторевшего настраивать ОС «Windows» и нередко «плавающего» с другими ОС.

Как пример, некоторые провайдеры очень любят создавать неудобства пользователям, привязывая интернет-аккаунт к MAC-адресу сетевой карты компьютера пользователя. Это делается некоторыми провайдерами по разным причинам, сейчас речь не об этом.

Что же делать в таком случае, — об этом эта краткая заметка для линуксоидов. Всё показываю на примере Ubuntu.

 mac address MAC-адрес MAC Linux ubunta линукс меняем сменить адрес

Меняем значение вот этого Ethernet MAC-адреса на вашей сетевой карте

Для тех, кто не знает или забыл, что такое MAC-адрес, напоминаю: это уникальный шестибайтовый код, прошитый изготовителем в карту. Этот код служит для идентификации компьютеров на канальном уровне.

Обычно считается, что это аппаратная спецификация и сменить её нельзя (отсюда и такая маниакальная привязка к ней), но мы оставим это утверждение без комментариев... если кто-то верит в это —пусть верит в это и дальше

Итак, если ваш если эккаунт привязан к этому коду, то мало того, что пользователю надо знать этот код, так ещё и при смене компьютера, или после смены сетевой карты, или при обычном переключении модемного кабеля в другую розетку RJ45 того же компьютера у пользователя пропадает Интернет. Вот такая вот нехитрая система безопасности у некоторых хитрых провайдеров!

Но огорчаться из-за этого не стоит!

Всё решается очень просто и в 2 шага:

  1. узнаём MAC-адрес существующего канального подключения,
  2. меняем MAC-адрес нового канального подключения на прежний. И всё снова работает. Но даже если провайдер и не привязывает ваш эккаунт к МАС-адресу, то время от времени менять MAC-адрес также полезно, если вы хотите повысить свою анонимность в Сети, например, работая через WiFi где-нибудь в общественном месте.

Для этих целей мне очень понравилась небольшая венесуэльская утилита macchanger-gtk, позволяющая сменить MAC-адрес сетевой карты. Именно сменить, а не логически подменить. Утилита macchanger-gtk распространяется по лицензии GNU GPL и имеется в репозиториях. В репозиториях имеются как deb, так и rpm-пакеты, правда, не последней сборки.

Если требуется релиз посвежее, то можно скачать тарболл отсюда: mogaal.com/macchanger-gtk и, распаковав и почитав README, самостоятельно собрать исполняемый файл. В противном случае можно довольствоваться установкой из репозитория:

sudo apt-get install macchanger-gtk

Запускается утилита командой macchanger-gtk . После запуска надо выбрать сетевую карту, MAC-адрес которой надо узнать:

 mac address MAC-адрес MAC Linux ubunta линукс меняем сменить адрес

Затем можно менять MAC-адрес:

 mac address MAC-адрес MAC Linux ubunta линукс меняем сменить адрес

Однако, учтите, что в Линуксе eth — это логическое обозначение канального подключения, оно не обязательно привязано к конкретной розетке RJ45!

К примеру, в ОС Ubuntu за это отвечает файл /etc/udev/rules.d/70-persistent-net.rules . Посмотрите его любым редактором и вы увидите, что логические номера сетевых карт можно менять.

И где гарантия, что кто-то до вас этого не сделал? Так как же узнать, что есть что?

Если компьютер с Linux имеет несколько сетевых карт, то я поступаю просто, но не очень красиво: подключаю к исследуемому RJ45 кабелем-кроссовером вспомогательный компьютер c ОС «Windows» и добиваюсь сетевого соединения (оно легко устанавливается, если в ОС Ubuntu запущена служба samba), затем на вспомогательном компьютере в командной строке ввожу arp -a и получаю MAC-адрес RJ45-розетки линуксного компьютера, в которую вставлена вилка кроссовера.

Думается, есть смысл обратить внимание и на сам сайт венесуэльца Алехандро Карридо Мота из Каракаса. Есть немало интересного, в частности, уроки по билдингу линуксных GUI с использованием языка Perl, дизайнера Glade и графической библиотеки GTK+ элементов интерфейса. Утилита macchanger-gtk именно так и сработана. Язык сайта — испанский, но поскольку там обилие технической информации в общечеловеческих форматах (например, на Perl), то разобраться при желании можно.

В дополнение к материалу:

~

p.s.: Немножко оффтопик для этого техноблога, но просто очень печально на душе сейчас. Сейчас вся Америка в трауре: этой ночью в возрасте 48 лет внезапно умерла Уитни Хьюстон, одна из моих любимых певиц и просто талантливый человек с очень сложной судьбой.

Вот live-версия одной из её ранних песен — «One Moment In Time»:

Прощай, Уитни!


КВ, 2012

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru pikabu.ru blogger.com liveinternet.ru livejournal.ru google.com bobrdobr.ru yandex.ru del.icio.us

Подписка на обновления блога → через RSS, на e-mail, через Twitter
Теги: , , ,
Эта запись опубликована: Воскресенье, 12 февраля 2012 в рубрике Unix'овое.

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Зарегистрировать/комментатор

Для регистрации укажите свой действующий email и пароль. Связка email-пароль позволяет вам комментировать и редактировать данные в вашем персональном аккаунте, такие как адрес сайта, ник и т.п. (Письмо с активацией придет в ящик, указанный при регистрации)

(обязательно)


⇑ Наверх
⇓ Вниз