LINUX.ORG.RU

Непонятный NO-CARRIER

 


0

2

Проблема: не фурычит локалка.

$ lspci | grep -i ethernet
02:08.0 Ethernet controller: Intel Corporation 82562EZ 10/100 Ethernet Controller (rev 02)
$ ip li sh eth0
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state DORMANT mode DORMANT qlen 1000
    link/ether 00:11:2f:57:9c:2c brd ff:ff:ff:ff:ff:ff
$ ethtool eth0
Settings for eth0:
	Supported ports: [ TP MII ]
	Supported link modes:   10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	Supported pause frame use: No
	Supports auto-negotiation: Yes
	Advertised link modes:  10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	Advertised pause frame use: Symmetric
	Advertised auto-negotiation: Yes
	Link partner advertised link modes:  10baseT/Half 10baseT/Full 
	                                     100baseT/Half 100baseT/Full 
	Link partner advertised pause frame use: Symmetric
	Link partner advertised auto-negotiation: Yes
	Speed: 100Mb/s
	Duplex: Full
	Port: MII
	PHYAD: 1
	Transceiver: internal
	Auto-negotiation: on
Cannot get wake-on-lan settings: Operation not permitted
	Current message level: 0x00000007 (7)
			       drv probe link
	Link detected: yes
То есть, линк есть, но не работает. В винде работает. В линуксе раньше тоже работало. Как такое может быть?

★★★★★

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

Ну мало ли, в Debian по умолчанию прошивки (firmware) убрали из базовой поставки, вдруг у вас тоже проблема с прошивками. Хотя я не думаю, что этой карте нужны прошивки, но вы просмотрите вывод dmesg.

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

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

Если вы обновляли ядро и сохранилась предыдущая версия ядра, то попробуйте загрузиться с ней.

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

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

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

В dmesg, вроде бы, ничего подозрительного...

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

Указал же, что в винде всё работает.

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

На этом железе с месяц не загружался, за это время многое обновилось.

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

Удалить /usr/lib/udev/rules.d/80-net-name-slot.rules, либо создать ссылку

ln -s /dev/null /usr/lib/udev/rules.d/80-net-name-slot.rules
либо добавить к параметрам, передаваемым ядру net.ifnames=0 .

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

И каким местом она похожая?

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

Спасибо, завтра попробую.

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

Тогда не знаю -.- В случае с нм помогает:

echo on > /sys/bus/pci/devices/0000:00:XX.0/power/control

Ну ещё сегодня ядро в арче обносилось, может решили в нём проблему?

hope13 ★★★
()
Ответ на: комментарий от vasily_pupkin
$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state DORMANT mode DORMANT qlen 1000
    link/ether 00:11:2f:57:9c:2c brd ff:ff:ff:ff:ff:ff
3: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT qlen 1000
    link/ether 92:b3:0c:d3:4a:0d brd ff:ff:ff:ff:ff:ff
Axon ★★★★★
() автор топика
Ответ на: комментарий от vasily_pupkin

e100 у него. И кстати, даже когда машина в s5, у сетевухи внутри фармварь, который винда в нее загнала; и состояние кстати тоже могла задать винда. Можно попробовать передернуть модуль и посмотреть dmesg, особенно в части фармвари.. возможно acpi чудит в новом ядре- попробовать откатить ядро. Если бы dmesg был бы не засекречен, то было бы проще.

naszar
()
Ответ на: комментарий от Axon

А если его попробовать стандартными средствами iproute2 из этого DORMANT вывести?

sudo ip link set state up dev eth0
sudo ip link set mode default dev enp2s0
По идее, если драйвер поймет, то L2 проснется.. дальше заводить L3..

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

Спасибо, добрый человек! Средствами iproute2 ничего не получилось, но потом я передёрнул модуль, девайс вышел из DORMANT, и всё завелось. Осталось узнать, винда виновата, или ядро.

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

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

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

Собственно момент входа в dormant можно определить по смене цвета лампочки из зеленого в желтый. Лампочка по идее должна быть всегда зеленая.. даже когда машина выключена. Соответственно надо поймать момент когда она становится желтой: выключение винды, биос, ядро или загрузка юзерспейса.. насчет винды очень реально, правда там карточки другая, но смысл есть. Еще я задавал вопрос про имя интерфейса - eth0 это вы так настроили? И если да то как? Была беда у systemd с алиасами устройств. Ну а собственно как решить... сначала надо понять что ее в такое странное состояние загоняет.. а потом думать.. никто не запрещает, если ничего не получится накостылить свой сервис, выгружающий-загружающий драйвер. И да, в вики советуют включить в биосе WakeOnLan, может поможет.

naszar
()

Если интересно, кто такой DORMANT

из RFC 2863:

The dormant state indicates that the relevant interface is not actually in a condition to pass packets (i.e., it is not 'up') but is in a «pending» state, waiting for some external event. For «on- demand» interfaces, this new state identifies the situation where the interface is waiting for events to place it in the up state. Examples of such events might be: (1) having packets to transmit before establishing a connection to a remote system; (2) having a remote system establish a connection to the interface (e.g. dialing up to a slip-server).

.. в общем, как говорили выше, весьма странное состояние и будит еще более странным, если что-то в самом линуксе вводит девайс в это состояние. Кстати, пробовал щелкать

ip link set state dormant dev enp2s0
ip link set state up dev enp2s0
-входит и выходит. Если честно, думал это более вероятное решение.

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

Собственно момент входа в dormant можно определить по смене цвета лампочки из зеленого в желтый.

Цвет лампочки означает линк/скорость, если не ошибаюсь. ТС нужно писать в багзиллу

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

Сделай блеклист модуля и загрузись. После загрузки запихай вручную, и посмотри, будет ли работать. Если будет, вкомпиль в ядро и повтори

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

Цвет лампочки означает линк/скорость

Судя по предыдущим сообщениям, когда у ТСа карта в DORMANT, лампа желтая. По идее, линк должен быть всегда, вне зависимости от состояния машины. Соответственно пожелтение лампочки покажет момент входа в DORMANT... посмотрев на экран, можно идентифицировать этот момент с состояним машины и попытаться угадать кто это делает...

naszar
()
Ответ на: комментарий от vasily_pupkin

Ну а вообще да, в багзиллу, там точно такого нет.. а то все

Ну ещё сегодня ядро в арче обносилось, может решили в нём проблему

А разработчики не телепаты...

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

Собственно момент входа в dormant можно определить по смене цвета лампочки из зеленого в желтый. Лампочка по идее должна быть всегда зеленая.. даже когда машина выключена.

У меня она всегда жёлтая, даже когда сеть работает.

Еще я задавал вопрос про имя интерфейса - eth0 это вы так настроили?

Просто не удалил /etc/udev/rules.d/80-net-name-slot.rules.

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

Сделай блеклист модуля и загрузись. После загрузки запихай вручную, и посмотри, будет ли работать.

Попробовал, не работает.

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