LINUX.ORG.RU

Нужен ли корпус для нормальной работы PCI сетевухи? И почему не поднимается линк между сетевухами внутри одного компа?

 ,


0

1

Сабж. Сегодня наблюдал таку картину - есть кабель (витая пара), ведущий куда-то далеко к физически недоступному роутеру. Связь с роутером была нестабильной. В наличии был ноутбук и десктопный комп без корпуса, т.е. материнка была положена на стол и всё соединено проводами, в неё были воткнуты две PCI карты. При втыкании кабеля в ноутбук линк был нестабилен, а с десктопным компом вообще не поднимался.

Я с помощью ethtool выставил принудительно режим 10мегабит, полудуплекс, auto negotiate - off, после чего линк с ноутбуком стал стабильным, а с десктопом всё равно не поднимался. Я предположил, что причина в отсутствии корпуса, сетевая карта не контачит с корпусом и не заземляется. Может ли это действительно быть причиной?

Ещё я для проверки воткнул патчкорд между двумя сетевыми картами десктопного компа, и светодиод линка не загорелся. При соединении каждой из этих карт с ноутбуком линк поднимался. Дома на своём компе с корпусом тоже попробовал соединить две сетевухи патчкордом, и линк опять же не поднялся.

Теперь мой мозг жаждет теоретического объяснения данного явления :) Дискасс

Модеры, можете перенести в Science & Engineering или Hardware, если захочется

Перемещено Shaman007 из talks

★★★★★

Последнее исправление: Harald (всего исправлений: 1)
Ответ на: комментарий от gadfly

Не, как минимум одна из карт умеет в автодетект типа кабеля

И между разными компами линк работал при прямом патчкорде

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

Ну может это ноут подстраивается. А может это магия. Заземления у тебя всё равно нет наверняка, и на корпусе 110В с делителя бы были.

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

он исправен (в смысле патчкорд, которым тестили, около 2м)

Еще раз повторю - неисправен или откуда-то есть наводки. Возможно сильно глубоко загнали контакты в вилке/ неправильно обжат кабель. Если ты не проверил его тестером и имеешь такие косяки, то скорее всего патч-корд, тем более, что на 10-ке у тебя заработало. Возьми новый заводской патчкорд AMP в пакетике. Для соединения между компами надо использовать кроссоверный шнурок (если ни одна из сетевых карт не умеет mdi/mdi-x). Для подключения к роутеру (а не домашней чудо-коробчонке) также надо использовать кроссоверный шнурок, если ни роутер, ни сетевуха не умеет mdi/mdi-x.

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

светодиоды зажигаются аппаратно трансивером, поднимать интерфейс для этого не нужно

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

Ты уже все узнал, что нужно. Можешь и дальше безосновательно считать патчкорд или сетевые карты исправными, не проверив их. Видно лучше тут выносить другим мозг, чем устранить неисправность, тем более сказано что стоит смотреть.

andrew667 ★★★★★
()

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

Точно нет! Витые пары в сетевку подключены только к трансформатору на плате (иногда он встроен в сам разъем). Соответственно все линии кабеля не имеют гальванической связи ни с каким проводником компутера (если все таки есть, значит это уже поломка) .

Для большей инфы приведите модели ваших сетевок.

Ещё я для проверки воткнул патчкорд между двумя сетевыми картами десктопного компа, и светодиод линка не загорелся.

В общем случае линк не обязан зажигаться, если например в параметрах принудительно выключены всякие автоматические настройки соединения. Что и как будет происходит отвечает драйвер. И если он при инициализации отрубает у транссивера возможность автоматической установки соединения, то ничего не будет.

Сейчас ради эксперимента запустил свой промышленный комп для бесчеловечных опытов. И воткнул в пару свободных сетевых интерфейсов патчкорд. Огоньки сразу загорелись (стоит там слака14.1 в чистой конфигурации, без излишеств). Вот что выдает ethtool для разных интерфейсов:

$ ethtool eth0 #/ рабочий интерфейс через который я хожу по ssh
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 2
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: on (auto)
Cannot get wake-on-lan settings: Operation not permitted
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: yes
$ ethtool eth1  # никуда не подключен eth2 такой же, не привожу
Settings for eth1:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supported pause frame use: Symmetric
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: Yes
        Speed: Unknown!
        Duplex: Unknown! (255)
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: off (auto)
Cannot get wake-on-lan settings: Operation not permitted
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: no

$ ethtool eth3 # подключен к eth4 патчкордом, eth4 такой же - не привожу
Settings for eth3:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supported pause frame use: Symmetric
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: off (auto)
Cannot get wake-on-lan settings: Operation not permitted
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: no
$ lspci | grep Ethernet
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 05)
02:00.0 Ethernet controller: Intel Corporation 82580 Gigabit Network Connection (rev 01)
02:00.1 Ethernet controller: Intel Corporation 82580 Gigabit Network Connection (rev 01)
02:00.2 Ethernet controller: Intel Corporation 82580 Gigabit Network Connection (rev 01)
02:00.3 Ethernet controller: Intel Corporation 82580 Gigabit Network Connection (rev 01)
$ lsmod
...
e1000e                174810  0 
igb                   119948  0
...
$ uname -r
3.10.17-smp

Все совпадает с ожиданием. А что в вашем случае происходит, неясно. Может драйверы кривые, может сетевки, а может и то и то. А может настройки какие-то.

yax123 ★★★★★
()

Дома на своём компе с корпусом тоже попробовал соединить две сетевухи патчкордом, и линк опять же не поднялся.

потому что нужен кросс!

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

сейчас посмотрел выхлоп ethtool для обеих сетевух внутри десктопа, не нашёл там строчек «MDI-X: off (auto)», видимо причина в этом, обе не поддерживают, таки нужен кроссоверный патчкорд

А ноутбучная карта видимо имеет данную фичу

Хотя карта (одна из) на чипе Realtek8139D, и я так помню, что на её коробке про auto MDI/MDI-X было написано. Сейчас перепроверил на сайте реалтека, такой фичи в списке поддерживаемых нету. Обманули :)

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

Или более продвинутая сетевуха :)

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

светодиоды зажигаются аппаратно трансивером, поднимать интерфейс для этого не нужно

Я тоже так раньше думал.

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

А ноутбучная карта видимо имеет данную фичу

«Auto MDI-X» - необязательная часть в каком-то из стандартов GBE. У 100М сетевух я это в принципе не видел, у гигабитных есть у многих современных. На 100M портах Auto MDI-X я видел только на коммутаторах, в последние годы - на любых.

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