web-dev-qa-db-fra.com

Ubuntu 14.04 Ethernet et Wifi ne fonctionne pas (réseau non réclamé)

J'ai un problème qui semble être un problème courant pour les nouvelles installations Ubuntu (comme dans http://ubuntuforums.org/showthread.php?t=2260232 ), mais aucune des solutions publiées travaille pour moi. J'ai remplacé Windows XP sur un ordinateur portable Dell Inspiron 6400 (32 bits) par Ubuntu 14.04.4 à l'aide de LiveUSB. Avec Windows, le Wifi fonctionnait bien. Lorsque j'ai démarré Ubuntu avec LiveUSB, le wifi ne fonctionnait pas, mais la connexion filaire fonctionnait. J'ai décidé de poursuivre l'installation permanente et de réparer la connexion plus tard. Après avoir remplacé Windows par Ubuntu, Ethernet câblé ne fonctionne pas non plus. En lisant les articles sur ce sujet, il est clair que le noyau doit être mis à jour, mais je ne sais pas quelle version ou quel fichier image Linux utiliser. J'apprécierais beaucoup les pointeurs. Les paramètres du système sont ci-dessous.

 ** lshw -C network ** 
 * -network 
 description: Contrôleur de réseau 
 produit: BCM4311 802.11b/g WLAN 
 vendeur: Broadcom Corporation 
 Identifiant physique: 0 
 Informations sur le bus: pci @ 0000: 0b: 00.0 
 Version: 01 
 Largeur: 32 bits 
 Horloge: 33 MHz 
 Capacités: pm msi pciexpress bus_master cap_list 
 Configuration: pilote = wl latence = 0 
 Ressources: irq: 16 mémoire: efdfc000-efdfffff 
 * -Network UNCLAIMED 
 description: contrôleur Ethernet 
 produit: BCM4401-B0 100Base-TX 
 fournisseur: Broadcom Corporation 
 identificateur physique: 0 
 informations sur le bus: pci @ 0000: 03: 00.0 
 Version: 02 
 Largeur: 32 bits 
 Horloge: 33 MHz 
 Capacités: pm bus_master cap_list 
 Configuration: latence = 64 
 ressources: mémoire: ef9fe000-ef9ffff 
 
 ** nm-too l ** 
 
 Outil NetworkManager 
 
 État: déconnecté 
 
 ** cat/var/lib/NetworkManager/NetworkManager. état ** 
 [principal] 
 NetworkingEnabled = true 
 WirelessEnabled = true 
 WWANEnabled = true 
 WimaxEnabled = true 
 
 ** cat /etc/NetworkManager/NetworkManager.conf ** 
 [main] 
 plugins = ifupdown, fichier de clés, ofono 
 dns = dnsmasq 
 
 [ifupdown] 
 managed = false 
 
 # interfaces (5) fichier utilisé par ifup (8) et ifdown (8) 
 auto lo 
 iface lo inet loopback 
 
 liste de tâches 
 (sortie vierge) 
 
 ** ifconfig -a **. 
 lo Link encap: Local Loopback 
 inet addr: 127.0.0.1 Masque: 255.0.0.0 
 inet6 addr: :: 1/128 Portée: Host 
 UP LOOPBACK RUNNING MTU: 65536 Métrique: 1 
 Paquets RX: 161 erreurs: 0 omis: 0 dépassements: 0 image: 0 
 Paquets TX: 161 erreurs: 0 omis: 0 dépassements: 0 porteuse: 0 
 c Nombre de partitions: 0 Nombre d'octets: 0 
 Octets RX: 11790 (11,7 Ko) Octets TX: 11790 (11,7 Ko) 
 
 ** cat /etc/udev/rules.d/70 -persistent-net.rules ** 
 # Ce fichier a été généré automatiquement par le programme /lib/udev/write_net_rules
#, exécuté par le fichier de règles persistent-net-generator.rules. 
 # 
 # Vous pouvez le modifier, à condition de conserver chaque règle sur une seule ligne 
 # Et de ne modifier que la valeur de NAME = key. 
 
 # Périphérique PCI 0x14e4: 0x170c (b44) 
 SOUS-SYSTÈME == "net", ACTION == "ajouter", DRIVERS == "? *", ATTR {adresse} == "00:19 : b9: 6e: 82: cf ", ATTR {dev_id} ==" 0x0 ", ATTR {type} ==" 1 ", KERNEL ==" eth * ", NOM =" eth0 "
 
 iwconfig 
 pour aucune extension sans fil. 
3
yvoloshin

Le pilote incorrect a été installé pour le sans fil. Réglons le:

Sudo apt-get purge bcmwl-kernel-source

Maintenant, chargeons le bon pilote Ethernet:

Sudo modprobe b44

Maintenant que l’éthernet fonctionne, installez le micrologiciel requis pour le sans fil:

Sudo apt-get update
Sudo apt-get install firmware-b43-installer

Après un redémarrage, tout devrait fonctionner comme prévu.

EXPLICATION: L'installation du pilote bcmwl-kernel-source, dans votre cas spécifique, le mauvais pilote, les listes noires des pilotes en conflit:

blacklist b43 
blacklist b43legacy 
blacklist ssb 
blacklist bcm43xx 
blacklist brcm80211 
blacklist brcmfmac 
blacklist brcmsmac 
blacklist bcma 

L’installation est censée déterminer si vous possédez un périphérique Ethernet Broadcom et autoriser le chargement de son pilote b44 et du ssb de la liste noire cruciale. Comme la plupart des choses sous Linux ou dans la vie, cela se passe généralement de manière parfaite et invisible. De temps en temps, ce n'est pas le cas.

Quand ça se passe parfaitement, le fichier de la liste noire est plus long:

blacklist b43 
blacklist b43legacy 
blacklist ssb 
blacklist bcm43xx 
blacklist brcm80211 
blacklist brcmfmac 
blacklist brcmsmac 
blacklist bcma 
blacklist b44 
install wl 
modprobe -r b43 b44 b43legacy ssb; modprobe --ignore-install wl ; modprobe --ignore-install b44

Cela est supposé permettre à ssb sur la liste noire de charger et d’emporter b44 pour permettre à Ethernet de fonctionner. Pour une raison quelconque, il n’a pas été installé.

Comme vous disposiez toujours du mauvais pilote, il était simple et rapide de purger bcmwl-kernel-source, qui supprime également le fichier blacklist-bcm43.conf. Cela permettait à ssb, b43 (pour les réseaux sans fil) et b44 (pour les réseaux ethernet) de se charger normalement. L’installation du micrologiciel permet également à votre réseau sans fil de bien fonctionner.

4
chili555