Приглашаем авторов

Вы пользуетесь Ubuntu и желаете поделиться секретами преодоления тех трудностей, с которыми вам пришлось столкнуться в процессе работы? Или же просто изложить алгоритм установки драйвера или настройки специфической программы, чтобы с легкостью найти в будущем? А быть может размещаете подобное в собственном блоге, но не находите благодарного читателя из-за специфики темы?

Предлагаем вам войти в команду Блога Ubuntu в Сумах, который поможет вам реализовать упомянутые выше интересы.

Узнать больше

пятница, 27 августа 2010 г.

Подменяем MAC-адрес сетевой карты в Ubuntu Linux

Известно, что многие провайдеры, работающие через Ethernet,  идентифицируют клиента по MAC-адресу сетевой карты. И если некоторые относятся к этому вопросу лояльно (дают несколько дней на регистрацию новой карты, или же ограничивают доступ локальными ресурсами), то другие даже не выдают  локальный IP по DHCP.

Ситуации, когда вам может понадобиться подключиться к сети с другой сетевой картой, бывают разные: смена компьютера или сетевой карты (когда интернет хочется уже сегодня, а заявление к провайдеру можно будет отдать только  завтра), временное подключение ноутбука или другого устройства, который обычно получает интернет другим способом, визит гостей со своим устройством и т.д.


Описанный ниже способ как раз для таких случаев. Хочу сразу предупредить - постоянной подмены он не дает.  Иногда "фальшивый" mac-адрес держится до перезагрузки, иногда - сохраняется и после перезагрузки. Если же вам нужна постоянная подмена - смотрите в сторону файла /etc/network/interfaces , но в таком случае могут возникнуть проблемы с Network Manager и другими сторонними утилитами для управления сетевыми подключениями.
1.  Отключаем программно сетевое подключение. Для этого в аплете Network Manager'а правой кнопкой мыши снимите галочку "Сеть".

2. Проверьте при помощи команды
ifconfig
отключена ли сеть. Если сеть по прежнему активна по данным ifconfig (или же, если вы не пользуетесь Network Manager), то выполните следующую команду:

sudo ifconfig eth0 down
где eth0 может  отличаться в вашем случае: eth1, eth2 или же иначе, для других типов подключения.



3. Выполните следующую команду, подставив свой интерфейс, если он отличается от eth0, и требуемый мак-адрес:
sudo ifconfig eth0 hw ether mac_адрес
4. Восстановите подключение в Network Manager или же при помощи команды
sudo ifconfig eth0 up

5 комментариев:

  1. Обычно такой способ работает до перезагрузки системы. Добрые люди мне советовали прописать следующее в файл /etc/rc.local:

    [i]ifconfig eth0 down
    ifconfig eth0 hw ether mac_адрес #MAK A
    ifconfig eth0 up[i]

    Это мне действительно помогла, на отличие от ковыряния в /etc/network/interfaces.

    ОтветитьУдалить
  2. Да, тоже вариант. Хотя это просто то, что я и описал, но выполняется при перезагрузке. Хоть и "не по науке", но как рабочее решение весьма может пригодится.
    Благодарю за подсказку.

    ОтветитьУдалить
  3. простіше навіть буде коли дописати то в /etc/network/interfaces

    ОтветитьУдалить
  4. Ipeacocks, дело в том, что при использовании interfaces раньше возникали проблемы c Network Manager. Возможно, сейчас уже таких проблем нет - давненько проверял.
    Хотя если нет нужды использовать Network Manager, то само собой проблемы не будет)

    ОтветитьУдалить
  5. Я всегда делаю так : sudo ifconfig eth0 hw ether xx:xx:хx:xx (вместо хх нужный адрес мас) и sudo /etc/init.d/networking restart, многократно проверял в DC++ после многократных банов по ip) после перезагрузки сохраняется.

    ОтветитьУдалить

Примечание. Отправлять комментарии могут только участники этого блога.

Облако тегов

10.04 10.10 11.04 11.10 12.04 12.10 1C 32-bit 3D 64-bit 9.04 9.10 AMD ATI Avant Avenue Canon Catalyst GDM Gimp Homenet LXDE Linux Lubuntu MacOS Nvidia Oneiric Ocelot Opera PPTP Powercom QR Sauerbraten Telesweet UPS Ubuntu Ubuntu Software Center VLC VPN Windows Wine Writer X-window ac3 adobe adventure air alsa amd64 android apt audio avidemux boot camera canonical capture cat cdemu cdrom cgroups chrome 9 clipboard commodore compiz console cuneiform cups deadbeaf deadbeef deb debian deluge desura djvu document foundation downgrade dpkg driver dvd error ethernet firefox flac flash foobar2000 ftp game games gecko getlibs git gnash gnome gnome shell go-oo grep grub gscan2pdf h.264 hdmi hotkeys hp html5 ice icq ifconfig intel internet ipwatchd iso jabber kde kernel keyboard layout knoppix koffice lame lexmark libreoffice lightdm lightspark livecd lossless lts lucid mencoder microsoft mint mobile mozilla mp3 mplayer natty narwhal nautilus netbook network notebook ocr ogg openoffice oracle pdf peppermint phaser 3010 phaser 3040 php picture pidgin player polipo postscript ppa pppoe proxy pulseaudio python radiotray ru_UA russian scan server shipit. shooter skype sound split squeeze stable streaming sun super os survival horror svn swap tesseract theme thunar thunderbird tor torrent transcode translit uTorrent ualinux ubuntu one ukrainian unity update-manager usb usb-to-serial usb. com vfat via video wavpack web-сервер x264 xerox xfce xmpp xonar dg xrandr xubuntu xvid zbar zend µTorrent ИБП Сумы Украина адресная строка анализ аплет апплет аудио батарея библиотеки блог браузер брошюра буфер обмена видео вывод горячие клавиши даунгрейд дистрибутив драйвер журнал загрузка захват звук игра интернет интерфейс кириллица клавиатура книга книжка кнопки кодеки командная строка комбинации клавиш коммерция компиляция конзоль копирование латинница локаль маршрутизация монтирование мультиплеер назначение клавиш настройка обновление образ объединение окно опрос оптимизация офис переименование печать плеер подкачка поиск потоковое аудио принтер проблема радио разделы разрезка раскладка клавиатуры рейтинг репозиторий русский сборка сеть скачать статистика темы терминал торрент транслит установка файлы фильтр цитата эмуляция ядро