nixp.ru v3.0

21 октября 2017,
суббота,
02:36:46 MSK

DevOps с компанией «Флант»
Аватар пользователя fly4life
fly4life написал 4 апреля 2003 года в 01:10 (1116 просмотров) Ведет себя как мужчина; открыл 182 темы в форуме, оставил 5340 комментариев на сайте.

Народ! Подскажите, плзз…

В ноутбуках сейчас делают сетевухи 10/100. Т.е. по идее они могут работать и в 10-ти, и в 100 мегабитных сетях. Домашняя сеть у нас 10-ти мегабитная. В виндах всё правильно работает, т.е. определяется 10-ти мегабитная сеть и всё работает… Но в линуксе сеть не пашет :(. Ни пинги не идут, ни вообще что либо. Я подразумеваю, что это из-за того, что в линуксе сеть автоматом определилась 100 мегабитной и включилась в full-duplex режим.

Как мне её заставить работать как 10-ти мегабитную, чтобы она работала в моей домашней 10-ти мегабитной сети?? (Ведь как-то в виндах происходит автоматическое переключение со 100 на 10?)

Выручайте… Уже вторые сутки не сплю, не ем и ни о чём кроме этого не думаю! =( Что я только не пробовал уже… где не копал… Очень нужно чтоб эта шняга заработала!!!

fly4life

Забыл сказать: сетвуха Realtek rlt8139/8139C.

Вот что выдала диагностическая утилита:

——————————————-

rtl8139-diag.c:v2.10 9/18/2002 Donald Becker (becker@scyld.com)

http://www.scyld.com/diag/index.html

Index #1: Found a RealTek RTL8139 adapter at 0×2000.

Realtek station address 00:40:ca:bb:ff:7c, chip type 'rtl8139C’.

Receiver configuration: Normal unicast and hashed multicast

Rx FIFO threshold 2048 bytes, maximum burst 2048 bytes, 32KB ring

Transmitter enabled with NONSTANDARD! settings, maximum burst 1024 bytes.

Flow control: Tx disabled Rx disabled.

The chip configuration is 0×10 0×8d, MII half-duplex mode.

Interrupt sources are pending.

Rx Complete indication.

Rx Buffer Overflow indication.

Rx FIFO Overflow indication.

————————————

Кхм.. как это NONSTANDARD ?!?! А какие должны быть STANDARD? И почему это TX, RX disabled?!?!? Чего ей ещё от меня нада?

Ваще! Чё-то я всё меньше и меньше понимаю, что происходит в этой жизни!

Anarchist

В Linux’е сетевой интерфейс поднят или как?

Вывод команд ifconfig в студию.

В общем случае начинать с внимательного чтения man ifconfig и прочей документации (прочие ссылки предоставляются по запросу;)).

fly4life
Anarchist
В Linux’е сетевой интерфейс поднят или как?

Вывод команд ifconfig в студию.

В общем случае начинать с внимательного чтения man ifconfig и прочей документации (прочие ссылки предоставляются по запросу;)).

Интерфейс, ессесно, поднят! =))

1) man ifconfig я тоже изучил. Нашёл даже параметр media, с помощью которого можно выставлять скоросто сетявки. Делаю вот что:

ifconfig eth0 media 10baseT  (может есть ещё какие параметры, кроме 10baseT, а то в мане не нашёл =))

Так эта зараза выкидвает ошибку:

port: SIOCSIFMAP: операция не поддерживается

Но она дожна поддерживаться! (так написано в описании драйвера)

«Прочая документация» — это какая?

2) Есть ещё способ:

ifconfig eth0 down

rmmod 8139too

insmod 8139too media=0×01 (это для 10 мбит half-duplex)

Но всё равно не пашет :(.

Вроде всё верно, но может я всё-таки что-то сделал не так? Кстати, в диагностической программке (о которой я писал выше), сообщение «Transmitter enabled with NONSTANDARD! settings» появляется после этих «игр» с модулями…

3) Вывод команды ifconfig на ноуте точно такой же, как и на домашней машине на которой всё пашет нормально (за исключением того, что знчения RX и TX на ноуте нулевые)! Так что я думаю, что вывод тебе ничего не скажет ;). Но если всё же это так важно, то вечером приду домой и выложу сюда вывод ifconfig’а =).

Идеи?

Anarchist
fly4life
Идеи?

Я бы предложил для начала посмотреть можно ли модулю передавать какие-либо параметры, обратив особое внимание на список параметров.

fly4life
Anarchist
Я бы предложил для начала посмотреть можно ли модулю передавать какие-либо параметры, обратив особое внимание на список параметров.

В том-то и дело, что не могу никак найти список параметров. В документации к этому модулю нет этого списка =(. А то, что передавать можно — я уверен. Не зря же сетявка 10/100. Иначе как ещё перключаться между режимами работы? ;)

fly4life

Третьи сутки пошли моих изысканий…. Результат — 0 =(((

Я посмотрел настройки сетевухи утилиткой ethtool и вот что она мне выдала:

[root@Nails root]# ethtool eth0

Settings for eth0:

Supported ports: [ TP MII ]

Supported link modes: 10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

Supports auto-negotiation: Yes

Advertised link modes: Not reported

Advertised auto-negotiation: No

Speed: 10Mb/s

Duplex: Half

Port: MII

PHYAD: 0

Transceiver: internal

Auto-negotiation: off

Supports Wake-on: pumbg

Wake-on: d

Current message level: 0xffffffff (-1)

Link detected: no

Вроде все настройки стоят как мне надо, но сеть всё равно не пашет =((. Причём смущает надпись » Link detected: no"! Как это не линкуется?? На хабе лампочка горит…

В то время как modinfo выдало вот что:

[root@Nails root]# modinfo -p 8139too

multicast_filter_limit int, description «8139too maximum number of filtered multicast addresses»

max_interrupt_work int, description «8139too maximum events handled per interrupt»

media int array (min = 1, max = 8), description «8139too: Bits 4+9: force full duplex, bit 5: 100Mbps»

full_duplex int array (min = 1, max = 8), description «8139too: Force full duplex for board(s) (1)»

debug int, description «8139too bitmapped message enable number»

Т.е. в модуле прописан full duplex на 100 мбит!

Брррр… Теперь я точно запутался! Там 10, тут 100…

В чём я не прав?

fly4life

Ура! Я сделал-таки это! Проблема оказалась в ядре. Я поставил последнее ядро (2.5.69), там всё заработало срразу же. Сетевуха повисла на то же прерывание, что и в виндах (10), тогда как в ядрах 2.4.28 и 2.4.20 упорно расшаривалось 9-е прерывание для сетевухи и меняться никакими командами и утилитами не желало. В стабильной ветке мне, к сожалению, так и не удалось завести эту сетевуху…

Эх! столько дней (я бы даже сказал — недель) геморроя, а решение оказалось так близко и таким простым… Это всё моя прежняя нелюбовь к ядрам нестабильной ветки =).

P.S. мне понравился интерфейс (менюшка xconfig) в новом ядре. =) Вообще классное ядро!