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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

pependos

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #15 : 03 Ноября 2008, 14:10:48 »
Все, что предлагал tartan, все исполняла, это потом нм-аплет (царствие ему небесное) автоматически менял. :-[

Не помогло, привела к такому виду:

Цитировать
auto lo
iface lo inet loopback

auto eth1
iface eth1 inet static
    address 192.168.2.115
    netmask 255.255.255.0
    gateway 192.168.2.1
    hwaddress ether мой мак адрес

Затем заметила, что eth1 не включен, включила: ???

Цитировать
leili@leili-laptop:~$ sudo ifup eth1
[sudo] password for leili:
eth0: ERROR while getting interface flags: No such device
SIOCSIFHWADDR: No such device
Failed to bring up eth1.

Тогда привела interfaces к такому виду:

Цитировать
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
    hwaddress ether мой мак адрес

И включила:
Цитировать
sudo ifup eth0

Включился. Все равно не заходит, хотя вроде работает. Вызвала стандартный аплет на панель, который "монитор сети" называется, мигают оба окошечка, на вкладке, кажется, параметры сети написано:
ай пи 192.168.2.115
маска 255.255.255.0
широковещательный: 192.168.2.255 - что это?

Следующий шаг: перезагрузка компа.
Вот что после перезагрузки:
Цитировать
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
    hwaddress ether мой мак адрес


leili@leili-laptop:~$ sudo ifup eth0
[sudo] password for leili:
eth0: ERROR while getting interface flags: No such device
SIOCSIFHWADDR: No such device
Failed to bring up eth0.

leili@leili-laptop:~$ sudo ifup eth1
ignoring unknown interface eth1=eth1

Заглянула сюда:

Цитировать
leili@leili-laptop:~$ cat /var/run/network/ifstate

lo=lo

leili@leili-laptop:/var/run/network$ ls
ifstate  initialized

Там два текстовых файла, initialized - пустой, а в ifstate строчка lo=lo. Добавляю туда eth0=eth0, но после перезагрузки там опять только lo=lo.

Своими бесполезными попытками нарвалась на коммент братика: "Сноси нафиг этот линукс и ставь нормальную ОС Windows". Своими действиями я подаю ему дурной пример. :)

pependos

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #16 : 03 Ноября 2008, 14:15:10 »
Складывается ощущение, что интернет настраивается из какой-то другой директории, так как на мои настройки компу пофиг.

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Смена Mac-адреса (мытарства)
« Ответ #17 : 03 Ноября 2008, 14:41:11 »
так, без паники :)
задача сама по себе простая. сложность в том, что уже намешана каша из "ручных" настроек по нескольким советчикам (и я в их числе :)), "умничанья" NetworkManager и прочих телодвижений.

Итого.
1) надо разобраться, почему система думет, что может быть два сетевых интерфейса: eth0 и eth1. Для этого идем в файл /etc/udev/rules.d/70-persistent-net.rules, и смотрим его содержимое. В этом файле заданы правила, как определять и называть сетевые интерфейсы.

Предполагаю, что там будет несколько строчек типа:
Цитировать
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="<мак-адрес>", ATTR{type}=="1", NAME="eth0"

Такая строчка должна быть только одна - она описывает твою единственную сетевую карту. Мак-адрес, который там указан, должен совпадать с "оригинальным" адресом сетевухи (а не с тем, на который ты хочешь поменять). Но так оно, скорее всего, и есть. Т.е. при редактировании этого файла мак-адрес, который там написан, изменять не надо.

Таким образом, отредактируй файл (если надо), чтобы было вот так:
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="<мак-адрес>", ATTR{type}=="1", NAME="eth0"Теперь система при старте присвоит твоему интерфейсу имя eth0. Про eth1 можно забыть!

2) в /etc/network/interfaces имя интерфейса заменить обратно на eth0.

3) поскольку в /etc/network/interfaces написано auto eth0, то это соединение инициализируется автоматически. sudo ifup eth0 делать не надо! если после загрузки соединения сети нет, значит все еще что-то не так в настройках.

4) проверять, работает ли соединение, так:
ifconfig - если в списке нету eth0, значит что-то не так. Если есть, делаем
ping 192.168.2.115, т.е. пингуем айпишник, который присвоен eth0. Если не пингуется, значит что-то не так.

pependos

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #18 : 03 Ноября 2008, 20:54:40 »
Да, с  такой поддержкой можно не паниковать :) Сделала все, что доктор прописал.
Цитировать
Предполагаю, что там будет несколько строчек типа:
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="<мак-адрес>", ATTR{type}=="1", NAME="eth0"

Действительно 3 строчки, текст такой:
Цитировать
# PCI device 0x10ec:0x8169 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="настоящий мак", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
 
# PCI device 0x168c:0x001a (ath_pci)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="настоящий мак", ATTR{type}=="1", KERNEL=="ath*", NAME="ath0"
 
# PCI device 0x10ec:0x8169 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="смененный мак", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

Сократила до:
Цитировать
# PCI device 0x10ec:0x8169 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="настоящий мак", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

В 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

hwaddress ether мой мак-адрес

Вроде все хорошо, красота. :) Перезагружаюсь.
Проверяю:
Цитировать
leili@leili-laptop:~$ ifconfig
lo        Link encap:Локальная петля (Loopback)   
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Диапазон:Узел
          ВВЕРХ LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:590 errors:0 dropped:0 overruns:0 frame:0
          TX packets:590 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:0 
          RX bytes:42968 (42.9 KB)  TX bytes:42968 (42.9 KB)

Кроме lo никого больше нет. :(
Заглядываю в /etc/udev/rules.d/70-persistent-net.rules, а там... о ужас, опять появилось...

Цитировать
# PCI device 0x10ec:0x8169 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="оригинальный мак-адрес", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
 
# PCI device 0x10ec:0x8169 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="измененный мак-адрес", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

Генерация «случайных» чисел продолжается... И никакого интерфейса команда ifconfig, кроме lo не выдает. А что не так?

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Смена Mac-адреса (мытарства)
« Ответ #19 : 03 Ноября 2008, 21:42:45 »
перечитал тему с начала :) продолжу играть в прорицателя)
если в терминале набрать
ps ax | grep NetworkManager, то покажет 2 процесса? /usr/sbin/NetworkManager и /usr/sbin/NetworkManagerDispatcher? Если да, (а судя по тому, что tartan советовал всего лишь убрать nm-applet, так и должно быть) то NetworkManager еще "не добит". Надо его убрать окончательно и беcповоротно:
apt-get remove network-managerБольше флудить в 70-persistent-net.rules вроде бы некому.

И еще одна деталь: в 70-persistent-net.rules надо оставить строчку, которая не содержит ACTION=="add". Вот такую:
# PCI device 0x10ec:0x8169 (r8169)
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="настоящий мак", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

pependos

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #20 : 04 Ноября 2008, 13:24:15 »
Если в терминале набрать
ps ax | grep NetworkManager
то ничего не покажет, на всякий случай набрала

apt-get remove network-manager
Но удалять нечего, потому что программа не установлена.
Цитировать
в 70-persistent-net.rules надо оставить строчку, которая не содержит ACTION=="add". Вот такую:
Код:

# PCI device 0x10ec:0x8169 (r8169)
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="настоящий мак", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Сделала, перезагрузилась, та же проблема: в 70-persistent-net.rules снова появилась строчка, включающая интерфейс eth1 с измененным мак адресом. :-\
А команда ifconfig кроме интерфейса lo ничего не показывает.
Ничего не могу сделать, не догадываюсь даже, где болит.  :-[



Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Смена Mac-адреса (мытарства)
« Ответ #21 : 04 Ноября 2008, 13:39:24 »
мистика  :idiot2:
может, MAC каким-то образом сменился совсем?

попробуй в 70-persistent-net.rules к объявлению интерфейса с "настоящим мак" добавить еще одно, но с "измененным мак".

Вот так:
# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="настоящий мак", ATTR{type}=="1", NAME="eth0"

# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="измененный мак", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Идея в том, что любая из строчек приведет к созданию интерфейса с именем eth0. А обе строчки вместе не выполнятся никогда (мак-адрес-то один, каким бы он ни был :) ), так что конфликта не будет.

pependos

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #22 : 04 Ноября 2008, 14:09:34 »
Это я описала вечерние вчерашние попытки. Сегодня, вот только что, подключила шнур к ноутбуку и включила (это я так подробно, чтобы все мои действия видны были) ;D:

Сразу в терминале набрала ifconfig. На этот раз показал все-таки помимо lo еще и eth0 (ожил наконец).
Вот что показал:
Цитировать
eth0      Link encap:Ethernet  HWaddr 00:17:9a:c2:e4:a7   
          inet addr:192.168.2.115  Bcast:192.168.2.255  Mask:255.255.255.0
          ВВЕРХ BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:110 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:1000 
          RX bytes:11815 (11.8 KB)  TX bytes:2561 (2.5 KB)
          Прервано:21 Base address:0x8800 

Вроде пингует, но страницы не могу просматривать. Жирным я выделила то, что не понятно мне,
это то же самое, что gateway в interfaces или DNS или основной шлюз в винде?
Если так, то должно быть 192.168.2.1?

Предыдущий совет остается в силе?

tartan

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #23 : 04 Ноября 2008, 14:42:01 »
ТакЪ, позволю себе влезть. )

Если всё пингуется по имени хоста, т.е. www.ya.ru например, но страницы не открываются, значит, скорее всего надо назначить шлюз по умолчанию.

sudo route add default gw айпи шлюза.

broadcast - это что-то сильно заумное и мне, как простому пользователю (c) пока не нужное. ) Не DNS - DNS у нас в /etc/resolv.conf и не шлюз по умолчанию - тот с помощью route назначается, если сильно интересно, погляди в википедии, но на скорость оно, как правило, не влияет. )

pependos

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #24 : 04 Ноября 2008, 14:55:43 »
tartan, поняла,
Цитировать
Если всё пингуется по имени хоста, т.е. www.ya.ru например

Нет, просто набираю произвольный айпишник, ну и цифры бесконечно идут и идут... Не доходят.
А вот если наберу ping www.ya.ru - то результат никакой.  :-[

Все-таки сделала по совету axe, так как не должно быть два мак адреса. Ну до сих пор ничего...

tartan

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #25 : 04 Ноября 2008, 15:14:45 »
Что значит - не доходят?

Что будет, если пинговать не произвольный ip, а 213.180.204.8 (это яндекс) или 74.125.19.147 (гугль)? Дословно?

pependos

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #26 : 04 Ноября 2008, 15:26:03 »
Цитировать
Что будет, если пинговать не произвольный ip, а 213.180.204.8 (это яндекс)

Цитировать
PING 213.180.204.8 (213.180.204.8 ) 56(84) bytes of data. 
64 bytes from 213.180.204.8: icmp_seq=1 ttl=54 time=93.0 ms
64 bytes from 213.180.204.8: icmp_seq=2 ttl=54 time=97.1 ms
64 bytes from 213.180.204.8: icmp_seq=3 ttl=54 time=83.8 ms
64 bytes from 213.180.204.8: icmp_seq=4 ttl=54 time=102 ms
64 bytes from 213.180.204.8: icmp_seq=5 ttl=54 time=98.9 ms
64 bytes from 213.180.204.8: icmp_seq=6 ttl=54 time=84.0 ms
64 bytes from 213.180.204.8: icmp_seq=7 ttl=54 time=96.9 ms
64 bytes from 213.180.204.8: icmp_seq=8 ttl=54 time=111 ms
64 bytes from 213.180.204.8: icmp_seq=9 ttl=54 time=97.2 ms
64 bytes from 213.180.204.8: icmp_seq=10 ttl=54 time=98.8 ms
64 bytes from 213.180.204.8: icmp_seq=11 ttl=54 time=83.2 ms
64 bytes from 213.180.204.8: icmp_seq=12 ttl=54 time=85.2 ms
64 bytes from 213.180.204.8: icmp_seq=13 ttl=54 time=85.2 ms
64 bytes from 213.180.204.8: icmp_seq=14 ttl=54 time=110 ms
64 bytes from 213.180.204.8: icmp_seq=15 ttl=54 time=95.3 ms
64 bytes from 213.180.204.8: icmp_seq=16 ttl=54 time=86.0 ms
64 bytes from 213.180.204.8: icmp_seq=17 ttl=54 time=90.0 ms
64 bytes from 213.180.204.8: icmp_seq=18 ttl=54 time=87.7 ms
64 bytes from 213.180.204.8: icmp_seq=19 ttl=54 time=87.3 ms
...и.т.д. до бесконечности

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Смена Mac-адреса (мытарства)
« Ответ #27 : 04 Ноября 2008, 15:37:06 »
pependos, броадкаст - это специальный IP-адрес. он позволяет обратиться сразу ко всем компам подсети. но простому пользователю (с) это действительно совершенно неважно.

насчет MAC-ов и моего последнего совета - если сетевой интерфейс и так стал определяться, то это не нужно (хотя и вреда нанести не должно). В общем, если сейчас проблема уже в пингах, то 70-persistent-траляля трогать не надо.

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Смена Mac-адреса (мытарства)
« Ответ #28 : 04 Ноября 2008, 15:38:26 »
PING 213.180.204.8 (213.180.204.8 ) 56(84) bytes of data. 
64 bytes from 213.180.204.8: icmp_seq=1 ttl=54 time=93.0 ms
ну, все отлично пингуется.
теперь надо в /etc/resolv.conf прописать DNS сервер, и дело в шляпе!

tartan

  • Автор темы
  • Гость
Re: Смена Mac-адреса (мытарства)
« Ответ #29 : 04 Ноября 2008, 15:44:37 »
Так это же за-ме-ча-тель-но! Интернет в общем-то есть. ) Теперь главное ничего не трогать. ))

А пинг - да, в убунте по умолчанию бесконечно будет идти, но это уже man ping и вообще совсем другая история.

Теперь нам осталось прописать dns-сервер и шлюз по умлочанию.

dns-сервер прописывается в /etc/resolv.conf

sudo gedit /etc/resolv.conf - если такой файл есть и
sudo touch /etc/resolv.conf && sudo gedit /etc/resolv.conf - если его нет,

в нём пишем:

nameserver айпи вашего днс-сервера и сохраняем.

Проверить, всё ли правильно получилось, можно опять пингом:

ping www.ya.ru

Если вывод будет опять такой же, с цыфрами, то указываем шлюз по умолчанию:

sudo route add default gw айпи шлюза.

По идее после этого всё должно уже работать - файрфокс, почта, торренты и прочее.

 

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