pourquoi ce serveur CentOS 7 ne peut-il pas voir les connexions wifi?

9

J'ai récemment installé CentOS 7 comme seul système d'exploitation sur un Acer Aspire T. Il n'y a pas d'interface graphique, car il s'agit d'un serveur avec une interface de terminal uniquement.

Que dois-je faire pour que CentOS 7 puisse voir et répertorier les connexions wifi disponibles?

Lorsque j'utilise l'outil de ligne de commande de Network Manager nmcli, j'obtiens ce qui suit, qui indique que nmcli a le wifi activé, mais qu'il ne peut voir aucune connexion wifi:

[root@localhost ~]# nmcli general status
STATE         CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    
disconnected  none          enabled  enabled  enabled  enabled 
[root@localhost ~]# nmcli connection show
NAME  UUID  TYPE  DEVICE 
[root@localhost ~]# nmcli device status
DEVICE  TYPE      STATE      CONNECTION 
eno1    ethernet  unmanaged  --         
lo      loopback  unmanaged  --         
wlp3s0  wifi      unmanaged  -- 

J'ai ensuite vérifié la configuration du pare-feu, ce qui montre que ssh est le seul service ouvert, comme suit:

[root@localhost network-scripts]# firewall-cmd --list-all
public (default, active)
  interfaces: eno1
  sources: 
  services: dhcpv6-client ssh
  ports: 
  masquerade: no
  forward-ports: 
  icmp-blocks: 
  rich rules:  

Que dois-je changer pour que CentOS puisse voir les connexions wifi? Il existe des connexions disponibles. Le pare-feu doit-il changer? Ou autre chose?


ÉDITER:

Je ne suis pas en mesure de faire les choses que @TimS. suggéré car les outils suivants ne sont pas préinstallés sur l'ordinateur et il n'est pas connecté directement à Internet:

[root@localhost ~]# ifconfig -a
-bash: ifconfig: command not found
[root@localhost ~]# lspci -v
-bash: lspci: command not found  
[root@localhost ~]# iw dev
-bash: iw: command not found
[root@localhost ~]# iwconfig
-bash: iwconfig: command not found  

Je peux ouvrir nmtui, mais je ne suis pas sûr des paramètres à saisir pour créer une nouvelle connexion. [root @ localhost ~] # iw dev -bash: iw: commande introuvable [root @ localhost ~] # iwconfig -bash: iwconfig: commande introuvable

CodeMed
la source
1
Essayez d'utiliser nmtuipour configurer une connexion sans fil.
Michael Hampton
1
Le Wifi sur un serveur, c'est pour un laboratoire à domicile?
@ yagmoth555 un serveur de développement.
CodeMed
2
yum install NetworkManager-wifi *
Scott B
Si vous ouvrez nmtuiet que vous ne voyez pas les connexions, l'outil ne peut rien faire de plus pour vous. Vous devez vérifier votre installation et la disponibilité réelle des réseaux wifi. Voir ma réponse mise à jour.
Pavel Šimerda

Réponses:

8

Lorsque j'utilise l'outil de ligne de commande de Network Manager nmcli, j'obtiens ce qui suit, qui indique que nmcli a le wifi activé, mais qu'il ne peut voir aucune connexion wifi:

Pas du tout. Ils disent seulement que vous n'avez configuré aucune connexion wifi. Vous devez utiliser d'autres commandes pour vérifier les connexions wifi et vous connecter au wifi.

Assurez-vous que NetworkManager prend en charge le wifi et gère le périphérique sans fil

wlp3s0  wifi      unmanaged  -- 

C'est un problème. Si NetworkManager ne gère pas votre contrôleur Ethernet sans fil, vous ne pouvez pas vous attendre à voir des réseaux wifi et à vous y connecter. NetworkManager gère normalement tous les appareils automatiquement après un nouveau démarrage.

Vous voudrez peut-être vérifier la présence du package wifi. Si ce package n'est pas installé, vous n'avez pas de prise en charge wifi dans NetworkManager.

rpm -q NetworkManager-wifi

Dans ce cas, vous devez temporairement utiliser une connexion Ethernet ou transférer le RPM via d'autres moyens.

yum install NetworkManager-wifi
systemctl restart NetworkManager

Se connecter à l'aide de nmcli

Pour afficher les réseaux wifi disponibles:

nmcli dev wifi list

Pour vous connecter à un réseau wifi appelé TestWifi:

nmcli --ask dev wifi connect TestWifi

Se connecter à l'aide de nmtui

J'ai également essayé avec succès d'afficher les réseaux wifi dans nmtui(pas dans CentOS mais cela devrait fonctionner). Choisir Activer une nouvelle connexion était suffisant pour voir la liste des réseaux wifi disponibles.

Pavel Šimerda
la source
Peut également être affecté par les choix manuels effectués au cours du processus d'installation de l'interface graphique.Si vous sélectionnez WiFi dans l'interface graphique avant d'exécuter l'installation. Je crois que je me souviens que ce problème est évité. La même chose peut être vraie pour d'autres méthodes d'installation comme les fichiers de démarrage et l'installation virt
CodeMed
2

Même si votre système reconnaît l'interface sans fil, vous avez toujours besoin d'un package pour le gérer. Généralement pour CentOS, j'utilise WPA Supplicant. Il comprend les outils que vous utiliseriez pour activer / désactiver / etc l'interface.

Un résumé est ici sur le wiki CentOS.

Vous pouvez télécharger les packages WPA Supplicant à partir de divers emplacements. J'ai utilisé RPMfind.net .

Pour référence, voici les instructions sur la configuration de WPA Supplicant après l'installation. (extrait du wiki ci-dessus)

Activation de wpa_supplicant sans NetworkManager, version mise à jour

Cette mise à jour est une méthode plus simple pour qu'une interface wifi se connecte automatiquement pendant le processus de démarrage. La version originale est disponible ci-dessous pour référence.

Pourquoi une version mise à jour?

  • Plus simple à mettre en œuvre
  • Des instructions plus complètes
  • Ne modifie pas les fichiers remplacés par les mises à jour du système
  • Prend en charge le «redémarrage du réseau de service» pour rétablir une connexion

Editez le fichier / etc / sysconfig / network-scripts / ifcfg-

Exécutez iwconfig pour trouver le périphérique wifi. Dans cet exemple de sortie, wlan0 est le seul qui prend en charge le wifi.

# iwconfig 
lo        no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"NETWORKSSID"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 68:7F:74:AD:F3:3C   
          Bit Rate=54 Mb/s   Tx-Power=16 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on
          Link Quality=50/70  Signal level=-60 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:90   Missed beacon:0

eth0      no wireless extensions.

pan0      no wireless extensions.

virbr0    no wireless extensions.

virbr0-nic  no wireless extensions.

# 

Modifiez l'ifcfg pour cette interface. Par exemple, en utilisant wlan0.

/ etc / sysconfig / network-scripts / ifcfg-wlan0

Vérifiez que la sélection ONBOOT est activée.

ONBOOT="yes"

Modifiez / etc / sysconfig / wpa_supplicant

Assurez-vous que votre appareil est inclus dans la ligne INTERFACES de ce fichier. Dans cet exemple, wlan0 est le seul périphérique pris en charge par wpasupplicant.

# Use the flag "-i" before each of your interfaces, like so:
#  INTERFACES="-ieth1 -iwlan0"
INTERFACES="-iwlan0"

Modifier /etc/wpa_supplicant/wpa_supplicant.conf

La plupart de vos réseaux nécessitent une seule entrée dans wpa_supplicant.conf qui ressemble à ceci. Remplacez NETWORKSSID et NETWORKPSK par les valeurs appropriées pour chaque réseau. Mettez-les dans l'ordre dans lequel vous souhaitez les utiliser.

network={
        ssid="NETWORKSSID"
        scan_ssid=1
        key_mgmt=WPA-PSK
        psk="NETWORKPSK"
}

Voici un exemple de réseau qui ne nécessite pas de clé pré-partagée. Si cela apparaît avant le "tout" réseau, il sera préféré aux autres réseaux ouverts.

network={
        ssid="PUBLIC"
        key_mgmt=NONE
}

Une dernière option (que vous ne pouvez pas choisir d'implémenter) vous permettra de vous connecter à n'importe quel réseau ouvert. Ceci est utile dans les hôtels, mais peut permettre des connexions à des réseaux indésirables.

network={
        key_mgmt=NONE
}

Créer /etc/rc5.d/S09prepnet

Collez le texte suivant pour créer un nouveau fichier qui préparera les services en cours d'exécution pour une connexion wifi.

cat > /etc/init.d/prepnet <<EoT
#!/bin/sh

/etc/init.d/messagebus start
/etc/init.d/wpa_supplicant start
killall dhclient >/dev/null 2>&1

EoT
chmod a+rx /etc/init.d/prepnet
ln -s /etc/init.d/prepnet /etc/rc3.d/S09prepnet
ln -s /etc/init.d/prepnet /etc/rc5.d/S09prepnet

Configurer les services à exécuter au démarrage

Collez les commandes suivantes pour configurer les services.

chkconfig messagebus off
chkconfig wpa_supplicant off
chkconfig NetworkManager off
chkconfig network on

Redémarrez pour activer

Au prochain redémarrage, votre connexion wifi est activée au démarrage des services réseau.

Ajout ou modification de réseaux wifi

Si vous devez ajouter ou modifier un réseau wifi, apportez les modifications nécessaires dans wpa_supplicant.conf.

/etc/wpa_supplicant/wpa_supplicant.conf

Redémarrez ensuite wpa_supplicant et les services réseau.

service wpa_supplicant restart
service network restart
Tim S.
la source
Merci, mais cela ne semble pas être une option dans cette situation. Veuillez voir MODIFIER mon OP. Si je devais essayer votre approche, vous auriez à expliquer les rpmfichiers à télécharger sur un autre PC et à transférer manuellement SCPdepuis l'autre PC vers ce serveur détaché. Mais je me demande pourquoi nous ne pouvons pas simplement utiliser les outils préinstallés avec CentOS 7. Suggérez-vous une approche CentOS 6 dont les outils ont été remplacés par différents outils dans CentOS 7?
CodeMed
CentOS est compatible binaire avec RHEL (construit à partir du même code source). Il s'agit d'un système d'exploitation de niveau entreprise conçu principalement pour les systèmes de classe serveur, de sorte qu'ils ne s'attendent pas à ce que les gens l'utilisent sur les ordinateurs portables et le wifi. C'est pourquoi les distributions comme Fedora sont beaucoup plus faciles - elles incluent déjà les types de packages requis. Si CentOS 7 inclut ces packages, c'est nouveau pour moi (nous ne l'avons pas encore déployé ici) mais peut-être qu'il y avait suffisamment de demande de personnes l'utilisant pour les mêmes raisons que vous avez mentionnées.
Tim S.
1
Une réponse complète répertorierait les fichiers que je dois télécharger sur un autre PC, puis transférer manuellement vers cette devbox. S'agit-il de fichiers rpm? Si oui, où puis-je les obtenir? Quels sont les noms?
CodeMed
Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
slm
Mise à jour de ma réponse avec les instructions de configuration et un lien de téléchargement, ainsi que l'URL d'origine.
Tim S.
1

parfois, vous devez installer le pilote pour le détecter car centos, par défaut, installe uniquement les pilotes autorisés open source. recherchez le régime ou consultez le site Web du fabricant de pièces pour le pilote linux centos

user222066
la source
0

Voici mon expérience, pour les raisons suivantes:

  1. Si vous vous êtes connecté au réseau Wifi lorsque vous avez installé CentOS 7.

  2. Après que CentOS 7 soit entré en mode veille OU arrêt accidentel dû à une panne de courant OU vous avez redémarré et connecté à CentOS 7

et si votre wifi ne fonctionne pas.

N'installez pas de module de noyau supplémentaire / n'installez aucun nouveau paquetage / n'effectuez aucune modification.

Arrêtez et redémarrez simplement dans CentOS 7. Votre wifi recommencera à fonctionner.

C'est ce que j'ai réalisé après 6 heures de réglages et j'ai tout essayé

rammayur
la source
0

Salut, je passe hier toute la soirée à essayer de faire fonctionner le WIFI après avoir lu un document technique après un document technique.J'ai finalement trouvé un document qui mentionnait qu'il y avait un bogue dans cent os 7 avec le plugin NetworkManager-wifi non inclus par défaut ... La dernière chose que j'ai faite la nuit dernière a été de faire une installation complètement propre (c'était déjà avant, mais j'avais tellement trafiqué que j'ai perdu la trace) Donc ce matin, j'ai eu une nouvelle installation de Cent OS 7 configurée comme serveur Web, J'ai installé le rpm NetworkManager-WIFI à partir d'une clé USB a redémarré, et voila même que la connexion que j'ai configurée dans l'installation. Il s'est connecté immédiatement.

Patrick Smit
la source