Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Смена Mac-адреса (мытарства)  (Прочитано 18883 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Смена Mac-адреса (мытарства)
« Ответ #30 : 04 Ноябрь 2008, 15:54:22 »
sudo route add default gw айпи шлюза.
а это надо делать? в interfaces же вроде гейтвей прописан уже

tartan

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #31 : 04 Ноябрь 2008, 15:59:20 »
Мне однако приходится. И на сервере пришлось, и на клиенте, причём и в ubuntu, и в arch. )) Несмотря на то, что да, в interfaces и в том файле, где оно всё в арче хранится, gateway прописан...

В любом случае, думаю, вреда особого не будет.

Я про себя рассудил примерно так: то, что в interfaces - это шлюз для каждого конкретного интерфейса,  а то, что я указываю в route - сообщает всем приложениям в системе, куда за инетом обращаться. Как-то криво, но это "для внутреннего пользования", так что ничего.

Anyway, route приходится гонять...

pependos

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #32 : 04 Ноябрь 2008, 18:38:55 »
 ;D ;D ;D ;D ;D ;D ;D ;D :D :D :D :D
Цитировать
sudo route add default gw айпи шлюза.

Этого не понадобилось!

Все работает, пишу с ноутбука!

Моя искренняя благодарность tartan и axe и низкий поклон!!!

tartan

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #33 : 04 Ноябрь 2008, 18:59:38 »
Хм. Спасибо, товарисчи, гляну, может, не надо этого route действительно. )

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Смена Mac-адреса (мытарства)
« Ответ #34 : 04 Ноябрь 2008, 19:29:24 »
pependos, рад помочь)

tartan

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #35 : 05 Ноябрь 2008, 09:19:17 »
Это реально были мытарства, да. ) Коллективные. )

Просим автора описать всё-таки, что конкретно помогло и в какой последовательности. В назидание потомкам. )

Оффлайн jeffersonplane

  • Любитель
  • *
  • Сообщений: 76
    • Просмотр профиля
Re: Смена Mac-адреса (мытарства)
« Ответ #36 : 12 Ноябрь 2008, 23:53:38 »
Полезная тема, занесу в закладки. Спасибо автору и поучаствовавшим.
« Последнее редактирование: 21 Февраль 2009, 22:11:45 от jeffersonplane »

Оффлайн Phoenix Corleone

  • Участник
  • *
  • Сообщений: 244
  • как-то либо старею, либо ubuntu уже не та..
    • Просмотр профиля
Re: Смена Mac-адреса (мытарства)
« Ответ #37 : 13 Ноябрь 2008, 02:56:28 »
офигенный топик! читал, как худлит! браво!=)
ubuntu 9.04

tartan

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #38 : 13 Ноябрь 2008, 08:34:53 »
Детектив, да...

А route действительно не нужен. Вреда от него правда тоже нет.
« Последнее редактирование: 13 Ноябрь 2008, 08:44:47 от tartan »

Оффлайн sanyairon

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Смена Mac-адреса (мытарства)
« Ответ #39 : 13 Ноябрь 2008, 14:37:56 »


   
   


   
Цитировать
Постоянный изменённый MAC-адрес в Linux
Для этого идём в /etc/network/if-pre-up.d/ и создаём там от рута файл, например имени pre-up.

В этот файл пишем следующее:

    #! /bin/sh
    ifconfig eth0 hw ether 00:00:00:00

Нули заменить своим мак-адресом. Чтобы изменения вступили сразу же, без перезагрузки, даём команду:
 /etc/init.d/networking restart
  При наборе  /etc/network/if-pre-up.d/ пишет no such file or directory.Все что б этом знаю-как зайти под рутом.Как реализовать?При временной смене все ok.
« Последнее редактирование: 13 Ноябрь 2008, 19:35:47 от sanyairon »

pependos

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #40 : 18 Ноябрь 2008, 13:53:32 »
А вот и я, здравствуйте, вернулась с командировки, обязательно подведу итог, распишу пошагово: как заметил tartan, "в назидание потомкам"!  ;D ;D ;D
 

pependos

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #41 : 19 Ноябрь 2008, 15:19:20 »
Так вот, выступаю для вас в качестве исследуемого насекомого... Итак,

ДАЕШЬ ИНТЕРНЕТ ВСЕЙ КВАРТИРЕ!
ИЛИ СМЕНА МАК-АДРЕСА НАВСЕГДА + НЕСЛЕТАЮЩИЕ НАСТРОЙКИ.
Зачем это надо? Привожу возможные проблемы:
1.У вас есть пара домашних компов, интернет нужен всем, хочется выходить с одного ip.
2.При этом, вы не можете или не хотите wi-fi роутер и вас устроит выход в интернет попеременно.
3.«Злобный» провайдер отказался вбивать новый мак-адрес или добавить к старому мак еще одной машины или до «нацайника» не дозвониться.
4.Провайдер предложил еще один ай-пи адрес, но это для домашнего пользователя экономически нецелесообразно. :)
5.Другие ваши причины.

Кроме того, еще мои проблемы: при смене мак-адреса нетворк менеджер сбивал  сетевые настройки. Но обо всем по порядку.

Лирическое отступление: сразу привожу для тех, кто не очень дружит с командной строкой (как я) очень удобную фишку, привести ее вдохновило меня сообщение sanyairon (см. выше).
Как редактировать файлы без командной строки используя nautilus?

1. Заходите сюда /home/<имя_пользователя>/.gnome2/nautilus-scripts

2.Создаете там текстовый файл, обзываете его как хотите (лучше не матом), у меня это sudo. И вставляете туда такой кусок:

Цитировать
#!/bin/sh
# root-nautilus-here
# opens a root-enabled instance of a nautilus window in selected location
# requires sudo priviledges and gksudo, which may involve security risks.
#Install in your ~/Nautilus/scripts directory.
#
# Placed in the public domain by Shane T. Mueller 2001
# Fixes provided by Doug Nordwall
#
# 2004.04.18 -- keith@penguingurus.com - Added gksudo usage to provide popup
#               password window if sudo has expired.  Line only echos got
#               root to std output.  But gksudo updates your sudo access
#               privs, so running nautilus with sudo will succeed
#               without asking for a password.


foo=`gksudo -u root -k -m "enter your password for nautilus root access" /bin/echo "got r00t?"`
sudo nautilus --no-desktop $NAUTILUS_SCRIPT_CURRENT_URI
3.Сохраняем, даем ему права на исполнение. (правый клик по файлу-свойства-права).
4.Далее закрываем все открытые окна наутилусов и открываем снова. Заходим в интересующую вас папку, жмем правую кнопку мыши, выбираем "сценарии" и выбираем свое судо. Вводим пароль и наутилус откроет новое окошко, но с правами рута. Теперь можно, но осторожно изменять файлы, удалять, копировать, вставлять...


Итак, жил да был нетворк-манагер, в который после смены мак-адреса я вбивала настройки. Но они эти настройки, были весьма неустойчивы и после перезагрузки слетали напрочь: то мак-адрес слетит, несмотря на то, что он был настроен как вечный, то eth0 на eth1 перепрыгнет и наоборот, то целый роман напишет, вместо одной единственной строчки, и по различным непонятным причинам не пускал в интернет... Одним словом, он издевался надо мной и вел себя как грабитель-таможенник с русско-украинской границы. :)
Чего стоит покореженный файл interfaces (когда я туда глянула в первый раз, то нашла там целых 4 интерфейса, хотя у меня одна карточка и три из них я не просила создавать).
До помощи, оказанной мне tartan и axe, я успела сделать много действий, которые давали мне временный доступ в интернет, но после каждого включения было все сложнее и сложнее его поднимать, кончилось тем, что напрочь не соглашался с моими настройками.

ШАГ 1. Снос network-manager
apt-get remove network-manager

ШАГ 2. Ручная настройка интернет
Смотрим в interfaces
Способ для недружных с командной строкой, с помощью скрипта рут в nautilus.
1. Заходим в /etc/network
2. Щелкаем по пустому полю правой кнопкой мыши, выбираем "сценарии" и вводим пароль судо.
3. В  открывшемся окне рута открываем interfaces и смотрим настройки, в моем случае это интерфейс eth0
Цитировать
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 192.168.2.115
    netmask 255.255.255.0
    gateway 192.168.2.1

Вот, так я добилась идеального для себя вида - одна карточка-один интерфейс, лишнее стираем.

ШАГ 3. ИЗМЕНЕНИЕ МАК-АДРЕСА
Открываем терминал и пишем:
sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether желаемый мак
sudo ifconfig eth0 up

ШАГ 4. ВЕЧНЫЙ МАК АДРЕС
В interfaces добавляем строчку

Вариант 1.

hwaddress ether смененный мак
Вариант 2.
pre-up ifconfig eth0 hw ether смененный мак
Кстати, имея последнюю строчку в interfaces, не нужно даже в /etc/network/if-pre-up.d/ выносить скрипт с мак-адресом! Но это у кого как, мне не понадобилось.

ШАГ 5. ПРОВЕРКА НАЛИЧИЯ ДНС
В /etc/resolv.conf
должно быть написано:
nameserver ваш dns сервер

У меня были с этим проблемы: в файле нашла такие строчки, прям с нуликами:
nameserver 0.0.0.0.0
nameserver 0.0.0.0.0
nameserver 0.0.0.0.0
Исправила, все заработало!

ШАГ 6. ЕСЛИ НИЧЕГО НЕ ПОМОГЛО


1. Проверяем, не допустили ли где опечатку.
2. Изменился ли мак на начальный? В терминале набираем ifconfig eth0
3. У вас точно нет самодеятельности в днс? Набираем cat /etc/resolv.conf
4. Если все с предыдущими пунктами в порядке, а интернета нет, читаем на второй странице данной темы 3-е сообщение (совет axe).

Если что-то не так или есть что дополнить, обязательно поделитесь, не жадничайте, не ленитесь!
« Последнее редактирование: 19 Ноябрь 2008, 15:29:31 от pependos »

tartan

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #42 : 19 Ноябрь 2008, 15:31:03 »
И чего мы тут корячились три страницы? Всё просто. ))

pependos

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #43 : 19 Ноябрь 2008, 15:37:24 »
Ну конечно просто, когда объединить три светлых головы и изгнать лень :)

Оффлайн jeffersonplane

  • Любитель
  • *
  • Сообщений: 76
    • Просмотр профиля
Re: Смена Mac-адреса (мытарства)
« Ответ #44 : 21 Февраль 2009, 21:43:00 »
Тема не новая, но поблагодарить никогда не поздно. Хочу сказать спасибо всем поучаствовавшим(в особенности, девушке всё это затеявшей)  за полезный мануал.
Позвольте и мне вставить три копейки. Моя ситуация отличалась тем, что за исключением назначенного провайдером MAC, IP и DNS у меня должны были назначаться автоматически. 
Поскольку в interfaces не наблюдалось саморазмножающихся настроек, удалять network-manager   (Шаг 1) я не стал.
В результате, содержимое файла /etc/network/interfaces приняло такой вид:


auto lo
iface lo inet loopback
pre-up ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX


Шаг 3, как промежуточную меру, я тоже пропустил.
Посчитав, что при автоматически назначаемом DNS проверять содержимое /etc/resolv.conf бесполезно (Шаг 5), я для очистки совести сделал рестарт системы  и вуаля - всё заработало.

Правда, в списке соединений (интерфейсов? не разобрался пока в терминологии) network-manager -а теперь заместо eth0 живёт интерфейс под названием Auto Ethernet. Ну и что что называется загадочно, зато он исправно коннектится  с нужным мак-адресом при запуске системы.

 

Страница сгенерирована за 0.087 секунд. Запросов: 23.