LINUX.ORG.RU

ubuntu не присваивает имя сетевому интерфейсу (aka ethN)


0

1

Уважаемые форумчане, помогите разобраться

Не могу разобраться как задействовать в систему сетевую карту интегрированную в мать. Сетевая карта работает (в BIOS (UEFI) и под Win7 проверил) но как-то странно: во время загрузки любой ОС до установки драйвера (в win7) светодиоды по-партизански молчали и начали перемигиваться лишь после их установки. Хотя в BIOS информация о подключенном кабеле и даже скорости интерфейса отображается корректно!
Пришлось установить внешнюю сетевую карту, с которой проблем не возникло.

Итак, хватит воды! Теперь конкретика:
Мать: ASRock 890GM Pro3 R2.0 (обращаю внимание на ревизию! В инете обсуждение везде встречается только для 1 ревизии);
Встроенная сетевая карта: PCIE Gigabit Atheros AR8151
Внешняя: Realtek
ОС: Ubuntu 10.04 (ядро из репозитория НЕ самосборное 2.6.32-35)

$ lspci | grep -i eth
04:00.0 Ethernet controller: Atheros Communications Device 1083 (rev c0)
05:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

$ dmesg | grep -i Eth
[ 2.228429] 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[ 2.231751] 8139too Fast Ethernet driver 0.9.28
[ 2.232803] eth0: RealTek RTL8139 at 0xb000, 00:e0:4c:ae:cb:66, IRQ 20
[ 8.911577] eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1

$ sudo ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:e0:4c:ae:cb:66
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::2e0:4cff:feae:cb66/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:13382 errors:0 dropped:0 overruns:0 frame:0
TX packets:8928 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:14023152 (14.0 MB) TX bytes:1070001 (1.0 MB)
Interrupt:20 Base address:0xb000

lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:240 (240.0 B) TX bytes:240 (240.0 B)

содержимое /etc/udev/rules.d/70-persistent-net.rules:
...
# PCI device 0x10ec:0x8139 (8139too)
SUBSYSTEM==«net», ACTION==«add», DRIVERS=="?*", ATTR{address}==«00:e0:4c:ae:cb:66», ATTR{dev_id}==«0x0», ATTR{type}==«1», KERNEL==«eth*», NAME=«eth0»

содержимое /etc/network/interfases:
auto lo
iface lo inet loopback

Как видно из lspci сетевая определяется именно как сетевая, но имя интерфейса (eth1) не присваивается. Расскажите пожалуйста что нужно сделать чтоб её (интегрированную) нормально использовать.

Заранее СПАСИБО!
С Уважением, Александр!

P.S. С Linux знаком не очень давно и только с Ubuntu.
P.P.S. переходить на 10.10 не хочу. На 11.04 и 11.10 тем более!


Ответ на: комментарий от uspen

Нет. Сразу после установки системы не проверял, а после обновления системы (и ядра в том числе) в lspci сетевая отображается (см 1 пост).

Вопрос в том как (в каком файле) прописать вручную (задать) имя интерфейса (прицепив его естественно к сетевухе Atheros)?

Предполагаю, что за это отвечает udev, но файл /etc/udev/rules.d/70-persistent-net.rules генерируется /lib/udev/rules.d/75-persistent-net-generator.rules о чём говориться в ПЕРВОМ:
# Entries are automatically added by the 75-persistent-net-generator.rules
# file; however you are also free to add your own entries.

Однако изменения ВТОРОГО тоже смысла не дадут:

# do not edit this file, it will be overwritten on update

# these rules generate rules for persistent network device naming
#
# variables used to communicate:
# MATCHADDR MAC address used for the match
# MATCHID bus_id used for the match
# MATCHDRV driver name used for the match
# MATCHIFTYPE interface type match
# COMMENT comment to add to the generated rule
# INTERFACE_NAME requested name supplied by external tool
# INTERFACE_NEW new interface name returned by rule writer

Alexer
() автор топика
Ответ на: комментарий от pekmop1024

$ sudo ifconfig eth1 up
eth1: ОШИБКА при получении флагов интерфейса: Нет такого устройства

НО!

$ lspci | grep -i eth
04:00.0 Ethernet controller: Atheros Communications Device 1083 (rev c0)
05:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

Alexer
() автор топика
Ответ на: комментарий от inoremap

То есть у меня всё-таки проблема с драйверами вне зависимости, что система определяет устройство корректно?

Alexer
() автор топика
Ответ на: комментарий от pekmop1024

:-)
Тут не прокатывет.

$ dmesg | grep -i ath
[ 1.561622] device-mapper: multipath: version 1.1.0 loaded
[ 1.561624] device-mapper: multipath round-robin: version 1.0.0 loaded

Alexer
() автор топика
Ответ на: комментарий от Alexer

забудь про виндовые привычки - «определяется». Кем где куда откуда?

поставь драйвер.

uspen ★★★★★
()
Ответ на: комментарий от Alexer

> То есть у меня всё-таки проблема с драйверами вне зависимости, что система определяет устройство корректно?

«определяет» его lspci по pci-id из своей, не связанной с драйверами, базы данных, на возможность работы это никак не указывает

поддержка устройства 1969:1083 есть только в новых версиях atl1с, см. поля alias в modinfo atl1c

inoremap ★★
()

установи linux-backports-modules-wireless-3.0.0-lucid-generic, он установит linux-backports-modules-compat-wireless-3.0.0-2.6.32-34-generic, в котором есть ath1c.ko с поддержкой 1969:1083

inoremap ★★
()
Ответ на: комментарий от inoremap

$ modinfo atl1c
filename: /lib/modules/2.6.32-35-generic-pae/kernel/drivers/net/atl1c/atl1c.ko
version: 1.0.0.1-NAPI
license: GPL
description: Atheros 1000M Ethernet Network Driver
author: Jie Yang <jie.yang@atheros.com>
srcversion: D9FBC84DA38EA0DA7672633
alias: pci:v00001969d00001062sv*sd*bc*sc*i*
alias: pci:v00001969d00001063sv*sd*bc*sc*i*
depends:
vermagic: 2.6.32-35-generic-pae SMP mod_unload modversions 586TSC

а не подскажите как его обновить?

Alexer
() автор топика
Ответ на: комментарий от inoremap

Возможно ли это сделать через репозиторий, а не банальным копированием и установкой из скопированного?

Alexer
() автор топика
Ответ на: комментарий от Alexer

> Возможно ли это сделать через репозиторий, а не банальным копированием и установкой из скопированного?

да, команд

sudo apt-get update

sudo apt-get install linux-backports-modules-wireless-3.0.0-lucid-generic-pae

должно быть достаточно

inoremap ★★
()
Ответ на: комментарий от inoremap

Да - с этим сам успел разобраться, но не успел удалить свой глупый вопрос. :-). Спасибо!
Делал так:
1) Добавил несколько репозиториев в /etc/apt/sources.list, например, из списка на http://packages.ubuntu.com/lucid-updates/i386/linux-backports-modules-compat-...;
2) далее:

sudo apt-get update

sudo apt-get install linux-backports-modules-wireless-3.0.0-lucid-generic-pae

после перезагрузки ВСЁ заработало!!!

СПАСИБО ОГРОМНОЕ! Проблема решена!!!

=================
sudo ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:e0:4c:ae:cb:66
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::2e0:4cff:feae:cb66/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1743 errors:0 dropped:0 overruns:0 frame:0
TX packets:1988 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:738048 (738.0 KB) TX bytes:292165 (292.1 KB)
Interrupt:20 Base address:0xb000

eth1 Link encap:Ethernet HWaddr 00:25:22:ce:2a:b6
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:27

lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:240 (240.0 B) TX bytes:240 (240.0 B)

Alexer
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.