Назад | Перейти на главную страницу

Почему мой сервер Linux не запускался с активным сетевым подключением?

Сегодня я загрузил свой 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 в нерабочем выводе появляются на полсекунды раньше, чем в рабочем, и, возможно, именно здесь что-то не получается.