J'exécute une machine serveur Ubuntu (Dell Poweredge R410) avec un contrôleur Ethernet Broadcom NetXtreme II BCM5716 (2 ports Ethernet, câblés). J'ai récemment décidé de mettre à niveau la machine de 14.04 à 16.04 (en utilisant do-release-uprade
sans options supplémentaires). Ce qui était une énorme erreur. Au début, le démarrage échouait si le mode de récupération n’utilisait pas. Cependant, je peux démarrer avec le noyau linux 3.0.0-17 sans problème (procéder au démarrage normal). Quel est un noyau d'ubuntu 11 ( Liste des versions d'Ubuntu avec la version du noyau Linux correspondante ) ?. Quoi qu'il en soit, je peux démarrer la machine, mais il semble que je ne puisse pas activer la mise en réseau. Comme le serveur est dans une batterie de serveurs difficile à atteindre pour moi, j'aimerais mettre en place la mise en réseau et poursuivre le débogage à domicile. Toutes les suggestions sont les bienvenues, j'ai inclus toutes les informations (de la communauté) et ce que j'ai essayé jusqu'ici ci-dessous. Tout est tapé à la main (comme je n’ai pas de réseau sur le serveur), alors excuses-moi si vous tapez. Je suis disposé à essayer des suggestions supplémentaires et ai copié le disque à la maison sur un disque dur externe. Si une nouvelle installation complète du serveur Ubuntu 16.04 est ma meilleure solution, merci de me le faire savoir également (bien que je préfère plutôt l'éviter).
lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial
uname -a
Linux [servername] 3.0.0-17-server #30-Ubuntu [system date and time] x86_64 x86_64 x86_64 GNU/Linux
cat /etc/network/interfaces
#This file describes the network interfaces available on your system
#and how to activate them. For more information, see interfaces (5)
#The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
ip link
et ifconfig -a
répertorient uniquement l'interface de bouclage. dmesg | grep eth0
ne renvoie rien
dans lspci -v
je vois pour mes deux ports Ethernet:
01:00.0 Ethernet controoler: Broadcom corporation NetXtreme II BCM5716 Gigabit ethernet (rev20)
DeviceName: Embedded NIC 1
Subsystem: Dell PowerEdge R410 BCM5716 Gigabit Ethernet
Flags: fast devsel, IRQ 36
Memory at da000000 (64 bit, non-prefetchable) [size=32M]
Capabilities: [48] Power Management version 3
Capabilities: [50] Vital Product Data
Capabilities: [58] MSI: Enable-Count=1/16 Maskable- 64bit+
Capabilities: [a0] MSI-X: Enable- Count=9 Masked-
Capabilities: [ac] Express Endpoint, MSI 00
Capabilities: [100] Device serial Number [serial number]
Capabilities: [110] Advanced error reporting
Capabilities: [150] Power Budgeting <?>
Capabilities: [160] Virtual Channel
Kernel modules: bnx2
01:00.1 Ethernet controoler: Broadcom corporation NetXtreme II BCM5716 Gigabit ethernet (rev20)
DeviceName: Embedded NIC 2
Subsystem: Dell PowerEdge R410 BCM5716 Gigabit Ethernet
Flags: fast devsel, IRQ 48
Memory at dc000000 (64 bit, non-prefetchable) [size=32M]
Capabilities: [48] Power Management version 3
Capabilities: [50] Vital Product Data
Capabilities: [58] MSI: Enable-Count=1/16 Maskable- 64bit+
Capabilities: [a0] MSI-X: Enable- Count=9 Masked-
Capabilities: [ac] Express Endpoint, MSI 00
Capabilities: [100] Device serial Number [serial number]
Capabilities: [110] Advanced error reporting
Capabilities: [150] Power Budgeting <?>
Capabilities: [160] Virtual Channel
Kernel modules: bnx2
journalctcl -b
indique une erreur lors de l'obtention de l'adresse définitive "eth0": aucun périphérique de ce type, ainsi qu'une erreur de refus de création de socket pour créer un socket pour "eth0" et n'a finalement pas réussi à déclencher les interfaces réseau.
lshw -C network
indique que les périphériques ne sont pas réclamés:
*-network:0 UNCLAIMED
description: Ethernet controller
product: NetXtreme II BCM5716 Gigabit controller
vendor: Broadcom Corporation
physcial id: 0
bus info: pci@0000:01:00.0
version: 20
width: 64 bits
clock: 33 MHz
capabilities: pm vpd msi msix pciexpress cap_list
configuration: latency=0
resources: memory: [memory adress]
et quelque chose de comparable pour l'autre port réseau
rmmod bnx2
et par la suite modprobe bxn2
entraîne des erreurs dans dmesg
: Can't load firmware file bnx2/bnx2-mips-09-6.2.1a.fw
, ce qui entraîne la désactivation de PCI INT (les deux). Il n’existe en effet aucun répertoire de ce type, même dans /lib/firmware
, il n’ya qu’un dossier bxn2x
qui ne contientbce
à /etc/modules
n'a eu aucun effetCeci est un bogue Ubuntu qui devrait être signalé à Launchpad en exécutant ubuntu-bug linux-firmware
.
Le problème est que les noyaux 3.3+ nécessitent de nouveaux fichiers de firmware. Les fichiers sont disponibles dans linux-firmware
git en amont, mais ne sont pas rétroportés dans le paquet Ubuntu linux-firmware
.
Une solution consiste à télécharger le git en amont et à y installer le microprogramme.
Cloner le repo git par
git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
et copiez le répertoire bnx2
dans /lib/firmware
sur votre serveur.
Threre est déjà un rapport de bogue sur cette question.
Il est marqué comme "fixe", mais ce n’est plus le cas. Je ne vois pas le micrologiciel bnx2 dans les packages linux-firmware
pris en charge. Je suggère donc de faire un nouveau rapport de bogue.
Nous avons eu le même problème. La seule chose qui a résolu le problème était de mettre à jour le noyau avec une version supérieure à 4.9.0. Nous sommes allés avec 4.9.73. Pas:
Téléchargez 3 deb dans un dossier quelque part (ajustement pour le type de système)
linux-headers-4.9.73-040973_4.9.73-040973.201712291730_all.deb
linux-image-4.9.73-040973-generic_4.9.73-040973.201712291730_AMD64.deb
linux-headers-4.9.73-040973-generic_4.9.73-040973.201712291730_AMD64.deb
Installez les debs et lancez update-grub
:
cd /path/to/folder/where/you/put/the/debs
Sudo dpkg -i *.deb
Sudo update-grub
reboot
Point de départ de la solution de la situation: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1643558