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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Падает интерфейс eth при перезагрузке, меняется MAC адрес...[решено]  (Прочитано 15214 раз)

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

Оффлайн prom-net-pixel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Доброго времени суток. Я человек малоопытный, прошу помочь.
Ноут: acer aspire 4220 U7.10
2 сетевые карты: одна из них внешняя usb D-Link DUB-E100.
К внешней подключён интернет, работает ровно в любом случае. Внешняя настраивается, и работает, но после перезагрузки
слетает и ставится eth(n+1) интерфейсом, следовательно(?) настройки сбрасываются и приходится всё настраивать заново... :idiot2:
Заранее спасибо.

----------------------------------interfaces:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

iface eth2 inet static
address 10.1.170.78
netmask 255.255.255.0
gateway 10.1.170.254

auto eth2

iface eth22 inet static
address 192.168.1.4
netmask 255.255.255.0



auto eth22

iface eth23 inet static
address 192.168.1.4
netmask 255.255.255.0



auto eth23

-----------------------------route:
Destination Gateway Genmask Flags Metric Ref Use Iface
10.1.170.0      *               255.255.255.0   U     0      0        0 eth2
192.168.1.0     *               255.255.255.0   U     0      0        0 eth23
link-local      *               255.255.0.0     U     1000   0        0 eth2
default         10.1.170.254    0.0.0.0         UG    100    0        0 eth2

--------------------------------ifconfig:

eth2      Link encap:Ethernet  HWaddr 00:80:C8:39:5D:2C 
          inet addr:10.1.170.78  Bcast:10.1.170.255  Mask:255.255.255.0
          inet6 addr: fe80::280:c8ff:fe39:5d2c/64 Диапазон:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:27858 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3131 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2131479 (2.0 MB)  TX bytes:629013 (614.2 KB)

eth23     Link encap:Ethernet  HWaddr 00:00:6C:F8:FF:0A 
          inet addr:192.168.1.4  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::200:6cff:fef8:ff0a/64 Диапазон:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:25713 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2421 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2170699 (2.0 MB)  TX bytes:170386 (166.3 KB)
          Interrupt:16 Base address:0x4000

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Диапазон:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:300 errors:0 dropped:0 overruns:0 frame:0
          TX packets:300 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:49200 (48.0 KB)  TX bytes:49200 (48.0 KB)
Пишите, пожалуйста, что ещё нужно, постараюсь предоставить. Ранее на форуме ничего похожего не находил.Не судите строго, и расписывайте попонятней, чтобы лишних вопросов не возникало))
« Последнее редактирование: 29 Января 2008, 23:43:36 от prom-net-pixel »

Оффлайн prom-net-pixel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Подскажите хотя б что назначает эти интерфейсы eth, уж я то с ним разберусь... =)))

Оффлайн fwhr

  • Старожил
  • *
  • Сообщений: 2104
    • Просмотр профиля
есть у меня подозрение, что с каждой перезагрузкой меняется мак-адрес адаптера. Новый мак - новое устройство - новый индекс...
Куда заносится "история", имена? Сюда: /etc/udev/rules.d/70-persistent-net.rules
Обычно люди получают не то, что заслуживают, а то, что получилось... © Доктор Хауз

Оффлайн prom-net-pixel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Спасибо за ответ!Ну точно! Файл поражает :o

# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:13:0a:1b", NAME="eth0"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:3f:73:c7", NAME="eth1"

# USB device 0x2001:0x3c05 (asix)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:80:c8:39:5d:2c", NAME="eth2"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:1c:3f:35", NAME="eth3"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:22:10:6d", NAME="eth4"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:6f:66:c3", NAME="eth5"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:45:87:f1", NAME="eth6"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:04:1b:be", NAME="eth7"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:6a:68:61", NAME="eth8"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:c7:13:1a", NAME="eth9"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:1a:37:57", NAME="eth10"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:63:76:bd", NAME="eth11"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:33:8c:33", NAME="eth12"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:27:08:92", NAME="eth13"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:ae:53:70", NAME="eth14"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:ae:27:b5", NAME="eth15"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:fa:59:79", NAME="eth16"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:3c:43:53", NAME="eth17"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:6e:a4:ed", NAME="eth18"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:5a:6e:19", NAME="eth19"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:00:fd:bd", NAME="eth20"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:35:09:62", NAME="eth21"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:b5:dc:ae", NAME="eth22"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:f8:ff:0a", NAME="eth23"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:41:74:f0", NAME="eth24"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:80:b0:c8", NAME="eth25"

Может подскажете ещё как это исправить?

Оффлайн prom-net-pixel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Привёл этот файл к виду:
# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.

# USB device 0x2001:0x3c05 (asix)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:80:c8:39:5d:2c", NAME="eth0"
перенастроил настройки интернета для eth0, перезагрузил:
# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.

# USB device 0x2001:0x3c05 (asix)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:80:c8:39:5d:2c", NAME="eth0"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:b9:63:e1", NAME="eth1"
настроил eth1, перезагрузил:
# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.

# USB device 0x2001:0x3c05 (asix)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:80:c8:39:5d:2c", NAME="eth0"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:b9:63:e1", NAME="eth1"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:00:6c:1c:d3:1c", NAME="eth2"
и так далее...
Чувствую, решение уже близко...

Оффлайн fwhr

  • Старожил
  • *
  • Сообщений: 2104
    • Просмотр профиля
это "списифисская" проблема данного драйвера и неверно зашитого мак-адреса железки производителем (конкретно - адрес не соответствует этому самому производителю)...
ну попробуй перед выключением компа перезаписывать файл "пустым" его вариантом и тогда при включении сетевая будет всегда eth0.
Обычно люди получают не то, что заслуживают, а то, что получилось... © Доктор Хауз

Clause

  • Гость
А я чувствую, что через 22 перезагрузки все вернется к eth25))) посмотри файлик 75-persistent-net-generator.rules

Оффлайн prom-net-pixel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Падает интерфейс на ноутбукской сетевой &
« Ответ #7 : 29 Января 2008, 00:42:42 »
fwhr, не, надо бы разобраться.. к тому же у меня 2 сетевые карты...
Clause копаю /etc/udev/rules.d/75-persistent-net-generator.rules /lib/udev/write_net_rules ...
пока не вкурил... Помогите, пожалуйста, кто знает код /lib/udev/write_net_rules. Может быть там можно запретить назначать MAC??
« Последнее редактирование: 29 Января 2008, 06:53:10 от prom-net-pixel »

Оффлайн prom-net-pixel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Видел похожую проблему здесь, на форуме, но у меня сей метод не работает(( https://forum.ubuntu.ru/index.php?topic=18364.0

Clause

  • Гость
Нашел))  http://ubuntuforums.org/showthread.php?t=619483 сходи, глянь если поможет и не лень переведи и повесь тут)))

Оффлайн prom-net-pixel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Clause, спасибо огромное!
Действительно по этой ссылке находится похожая проблема. Перевёл, сделал. Работает.
Для именно моего случая:
Проблема:
  Когда Ubuntu загружается с сообщением:
"Invalid Mac address detected: af:52:de:7d:1d:00 switching to a random mac"MAC-адрес несомненно неправильный, но только потому, что он считан наоборот, то есть правильный MAC для этого случая 00:1d:7d:de:52:af.

  затем задаётся случайный MAC адрес типа 00:6c:.... и создаётся новый интерфейс eth в файле /etc/udev/rules.d/70-persistent-net.rules.
в этом файле новое имя устройства сопоставляется с MAC-адресом, как результат бесполезное использование файла со случайными MAC адресами.

Решение:
  Во первых Вы должны отредактировать файл  /etc/udev/rules.d/70-persistent-net.rules, удалив все неиспользуемые строчки, чтобы он выглядел так:
# USB device 0x2001:0x3c05 (asix)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:80:c8:39:5d:2c", NAME="eth0"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="ab:23:be:7e:1a:00", NAME="eth1"

  Как Вы можете увидеть выше, устройство  eth1 идентифицировано перевёрнутым MAC адресом, значит, достаточно изменить MAC адрес на правильный, но не в этом случае, (MAC адрес задаётся случайно каждую загрузку). Поэтому мы должны идентифицировать сетевой адаптер по его адресу шины (?). Чтобы найти нужный адрес, просто запустите lspci:
$ lspci
00:00.0 RAM memory: nVidia Corporation Unknown device 0547 (rev a2)
...
00:0a.0 Ethernet controller: nVidia Corporation Unknown device 054c (rev a2)
...
номер, который нам нужен, это 0000:00:0a.0 (может быть другим на Вашей системе).
затем мы меняем /etc/udev/rules.d/70-persistent-net.rules в последний раз:
# USB device 0x2001:0x3c05 (asix)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:80:c8:39:5d:2c", NAME="eth0"

# PCI device 0x10de:0x054c (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*",ID=="0000:00:0a.0" , NAME="eth1"
этим останавливаем возрастание номера интерфейса eth, но чтобы назначить оригинальный MAC-адрес и этим предупредить будущие проблемы с сетью, мы должны изменить другой файл: /etc/network/interfaces. В моём случае он выглядит так:
auto lo
iface lo inet loopback

iface eth0 inet static
address 10.1.170.78
netmask 255.255.255.0
gateway 10.1.170.254

auto eth0

iface eth1 inet static
address 192.168.1.4
netmask 255.255.255.0

pre-up ifconfig eth1 hw ether 00:1d:7d:de:52:af

auto eth1
(введите правильный MAC-адрес вашего адаптера вместо 00:1d:7d:de:52:af)
это применяет нужный MAC-адрес каждый раз, как система перезагружается и останавливает назначение случайного MAC-адреса.
Если кто-нибудь знает как избавиться от этого сообщения в начале или как исправить неправильное чтение MAC-адреса, пожалуйста, дайте мне знать.


Оффлайн Kawaikunee

  • Новичок
  • *
  • Сообщений: 20
  • Живу на Небо
    • Просмотр профиля
Благодарю, очень помогло! Была схожая проблема. right way привел меня к решению ))
Гордость приходит перед поражением

Оффлайн Redis

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Была такая же проблема. Сделал, как написано, все заработало... Спасибо...

Оффлайн prom-net-pixel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Рад, что ещё кому-то помогло))

Оффлайн Conroe

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
to prom-net-pixel, спасибо за настройки, столкнулся с такой же проблемой,
видимо это стандартная проблема на встроенных сетевухах определенного вида...

 

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