Сегодня я загрузил свой Linux-сервер через WOL. Когда он появился, я не смог подключиться к нему по SSH. Я проверил сервер, он загрузился в ОС, но недоступен в сети. Я проверил свой маршрутизатор, который показал его как активного клиента (возможно, это было похмелье из-за того, что он работал несколько минут назад), но без подключений. Итак, я перезагрузил его локально, и в следующий раз он загрузился как обычно с активным сетевым подключением. Я выполнил grep
на dmesg
для 'eth'
и сравнил с успешной загрузкой. Увидеть ниже:
Загрузитесь по сети:
[ 1.331587] skge 0000:01:04.0: eth0: addr 00:0e:a6:15:17:76
[ 1.353667] forcedeth: Reverse Engineered nForce ethernet driver. Version 0.64.
[ 1.353930] forcedeth 0000:00:04.0: PCI INT A -> Link[APCH] -> GSI 22 (level, high) -> IRQ 22
[ 1.353937] forcedeth 0000:00:04.0: setting latency timer to 64
[ 1.872912] forcedeth 0000:00:04.0: ifname eth1, PHY OUI 0x732 @ 1, addr 00:0e:a6:15:0e:a1
[ 1.872917] forcedeth 0000:00:04.0: timirq lnktim desc-v1
[ 16.614650] eth1: no link during initialization.
[ 16.615258] ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 16.649234] skge 0000:01:04.0: eth0: enabling interface
[ 16.668500] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 18.416816] skge 0000:01:04.0: eth0: Link is up at 100 Mbps, full duplex, flow control both
[ 18.417081] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 28.592014] eth0: no IPv6 routers present
Загрузка без сети:
[ 1.293152] forcedeth: Reverse Engineered nForce ethernet driver. Version 0.64.
[ 1.293484] forcedeth 0000:00:04.0: PCI INT A -> Link[APCH] -> GSI 22 (level, high) -> IRQ 22
[ 1.293491] forcedeth 0000:00:04.0: setting latency timer to 64
[ 1.353544] skge 0000:01:04.0: bad (zero?) ethernet address in rom
[ 1.354130] skge 0000:01:04.0: eth0: addr 00:00:00:00:00:00
[ 1.812906] forcedeth 0000:00:04.0: ifname eth1, PHY OUI 0x732 @ 1, addr 00:0e:a6:15:0e:a1
[ 1.812911] forcedeth 0000:00:04.0: timirq lnktim desc-v1
[ 17.384526] eth1: no link during initialization.
[ 17.396719] ADDRCONF(NETDEV_UP): eth1: link is not ready
Очевидным виновником кажется линия [ 1.353544] skge 0000:01:04.0: bad (zero?) ethernet address in rom
но я не знаю, что могло бы вызвать такую ситуацию.
Вот некоторые из результатов этой строки:
[ 1.353449] ACPI: PCI Interrupt Link [APC2] enabled at IRQ 17
[ 1.353456] alloc irq_desc for 17 on node -1
[ 1.353459] alloc kstat_irqs on node -1
[ 1.353470] skge 0000:01:04.0: PCI INT A -> Link[APC2] -> GSI 17 (level, high) -> IRQ 17
[ 1.353533] skge: 1.13 addr 0xe8008000 irq 17 chip Yukon-Lite rev 7
[ 1.353544] skge 0000:01:04.0: bad (zero?) ethernet address in rom
[ 1.354130] skge 0000:01:04.0: eth0: addr 00:00:00:00:00:00
Есть ли у кого-нибудь предложения?
Если это уместно, сервер Linux имеет статический IP-адрес, определенный на маршрутизаторе. Когда сервер запускается, он должен запросить IP-адрес у DHCP-сервера, который в данном случае является моим маршрутизатором, и он всегда должен получать IP-адрес. 192.168.2.103
.
Это имеет все признаки проблемы, связанной с драйвером. Возможно, эта материнская плата слишком нова для версии ядра вашего выбранного дистрибутива. Это также похоже на проблему с синхронизацией, относящуюся к тому, когда определенные модули загружаются в ядро, строки skge в нерабочем выводе появляются на полсекунды раньше, чем в рабочем, и, возможно, именно здесь что-то не получается.