Warum kann dieser CentOS 7-Server keine WLAN-Verbindungen erkennen?

9

Ich habe kürzlich CentOS 7 als einziges Betriebssystem auf einem Acer Aspire T installiert. Es gibt keine grafische Benutzeroberfläche, da es sich um einen Server mit einer Nur-Terminal-Schnittstelle handelt.

Was muss ich tun, damit CentOS 7 die verfügbaren WLAN-Verbindungen anzeigen und auflisten kann?

Wenn ich das Network Manager-Befehlszeilentool nmcli verwende, wird Folgendes angezeigt, das angibt, dass in nmcli WLAN aktiviert ist, jedoch keine WLAN-Verbindungen angezeigt werden:

[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  -- 

Ich habe dann die Firewall-Konfiguration überprüft, die zeigt, dass ssh der einzige offene Dienst ist, wie folgt:

[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:  

Was muss ich ändern, damit CentOS die WLAN-Verbindungen sehen kann? Es sind Verbindungen verfügbar. Muss sich die Firewall ändern? Oder etwas anderes?


BEARBEITEN:

Ich bin nicht in der Lage, die Dinge zu tun, die @TimS. empfohlen, da die folgenden Tools nicht auf dem Computer vorinstalliert sind und keine direkte Verbindung zum Internet besteht:

[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  

Ich kann öffnen nmtui, bin mir aber nicht sicher, welche Parameter ich eingeben soll, um eine neue Verbindung herzustellen. [root @ localhost ~] # iw dev -bash: iw: Befehl nicht gefunden [root @ localhost ~] # iwconfig -bash: iwconfig: Befehl nicht gefunden

CodeMed
quelle
1
Versuchen Sie nmtui, eine drahtlose Verbindung zu konfigurieren.
Michael Hampton
1
Wifi auf einem Server, ist es für ein Heimlabor?
@ yagmoth555 ein Entwicklungsserver.
CodeMed
2
yum install NetworkManager-wifi *
Scott B
Wenn Sie öffnen nmtuiund die Verbindungen nicht sehen, kann das Tool nichts mehr für Sie tun. Sie müssen Ihre Installation und die tatsächliche Verfügbarkeit von WLAN-Netzwerken überprüfen. Siehe meine aktualisierte Antwort.
Pavel Šimerda

Antworten:

7

Wenn ich das Network Manager-Befehlszeilentool nmcli verwende, wird Folgendes angezeigt, das angibt, dass in nmcli WLAN aktiviert ist, jedoch keine WLAN-Verbindungen angezeigt werden:

Ganz und gar nicht. Sie sagen nur, dass Sie keine WLAN-Verbindung konfiguriert haben . Sie müssen andere Befehle verwenden, um die WLAN-Verbindungen zu überprüfen und eine Verbindung zum WLAN herzustellen.

Stellen Sie sicher, dass NetworkManager WLAN unterstützt und das drahtlose Gerät verwaltet

wlp3s0  wifi      unmanaged  -- 

Das ist ein Problem. Wenn NetworkManager Ihren drahtlosen Ethernet-Controller nicht verwaltet, können Sie nicht erwarten, dass er WLAN-Netzwerke erkennt und eine Verbindung zu ihnen herstellt. NetworkManager verwaltet normalerweise alle Geräte nach einem Neustart automatisch.

Möglicherweise möchten Sie das Vorhandensein des WLAN-Pakets überprüfen. Wenn Sie dieses Paket nicht installiert haben, haben Sie in NetworkManager keine WLAN-Unterstützung.

rpm -q NetworkManager-wifi

In diesem Fall müssen Sie vorübergehend eine Ethernet-Verbindung verwenden oder die Drehzahl auf andere Weise übertragen.

yum install NetworkManager-wifi
systemctl restart NetworkManager

Verbinden Sie sich mit nmcli

So zeigen Sie verfügbare WLAN-Netzwerke an:

nmcli dev wifi list

So stellen Sie eine Verbindung zu einem WLAN-Netzwerk namens TestWifi her:

nmcli --ask dev wifi connect TestWifi

Verbinden Sie sich mit nmtui

Ich habe auch gerade erfolgreich versucht, WLAN-Netzwerke in anzuzeigen nmtui(nicht in CentOS, aber es sollte funktionieren). Die Auswahl Neue Verbindung aktivieren reichte aus, um die Liste der verfügbaren WLAN-Netzwerke anzuzeigen.

Pavel Šimerda
quelle
Kann auch von den manuellen Entscheidungen betroffen sein, die während des GUI-Installationsprozesses getroffen wurden. Wenn Sie vor dem Ausführen der Installation WiFi in der GUI auswählen. Ich glaube, ich erinnere mich, dass dieses Problem vermieden wird. Das gleiche gilt möglicherweise für andere Installationsmethoden wie Kickstart-Dateien und virtuelle Installation
CodeMed
2

Obwohl Ihr System die drahtlose Schnittstelle erkennt, benötigen Sie dennoch ein Paket, um sie zu verwalten. Im Allgemeinen verwende ich für CentOS WPA Supplicant. Es enthält die Tools, die Sie zum Aktivieren / Deaktivieren / usw. der Schnittstelle verwenden würden.

Eine Beschreibung finden Sie hier im CentOS-Wiki.

Sie können die WPA Supplicant-Pakete von verschiedenen Standorten herunterladen. Ich habe RPMfind.net verwendet .

Als Referenz finden Sie hier die Anweisungen zum Konfigurieren von WPA Supplicant nach der Installation. (aus dem obigen Wiki)

Aktivieren von wpa_supplicant ohne NetworkManager, aktualisierte Version

Dieses Update ist eine einfachere Methode, um eine WLAN-Schnittstelle während des Startvorgangs automatisch zu verbinden. Die Originalversion ist unten als Referenz verfügbar.

Warum eine aktualisierte Version?

  • Einfacher zu implementieren
  • Vollständigere Anweisungen
  • Ändert keine Dateien, die durch Systemupdates überschrieben wurden
  • Unterstützt "Service Network Restart", um eine Verbindung wiederherzustellen

Bearbeiten Sie die Datei / etc / sysconfig / network-scripts / ifcfg-

Führen Sie iwconfig aus, um das WLAN-Gerät zu finden. In dieser Beispielausgabe ist wlan0 die einzige, die WLAN unterstützt.

# 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.

# 

Bearbeiten Sie das ifcfg für diese Schnittstelle. Zum Beispiel mit wlan0.

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

Stellen Sie sicher, dass die ONBOOT-Auswahl aktiviert ist.

ONBOOT="yes"

Bearbeiten Sie / etc / sysconfig / wpa_supplicant

Stellen Sie sicher, dass Ihr Gerät in der Zeile INTERFACES in dieser Datei enthalten ist. In diesem Beispiel ist wlan0 das einzige Gerät, das von wpasupplicant unterstützt wird.

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

Bearbeiten Sie /etc/wpa_supplicant/wpa_supplicant.conf

Die meisten Ihrer Netzwerke benötigen einen einzigen Eintrag in der Datei wpa_supplicant.conf, der so aussieht. Ersetzen Sie NETWORKSSID und NETWORKPSK durch die richtigen Werte für jedes Netzwerk. Ordnen Sie sie in der Reihenfolge an, in der Sie sie verwenden möchten.

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

Hier ist ein Beispiel für ein Netzwerk, für das kein Pre Shared Key erforderlich ist. Wenn dies vor dem "beliebigen" Netzwerk angezeigt wird, wird es anderen offenen Netzwerken vorgezogen.

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

Mit einer letzten Option (die Sie möglicherweise nicht implementieren möchten) können Sie eine Verbindung zu einem offenen Netzwerk herstellen. Dies ist in Hotels nützlich, kann jedoch Verbindungen zu unerwünschten Netzwerken ermöglichen.

network={
        key_mgmt=NONE
}

Erstellen Sie /etc/rc5.d/S09prepnet

Fügen Sie den folgenden Text ein, um eine neue Datei zu erstellen, die die ausgeführten Dienste für eine WLAN-Verbindung vorbereitet.

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

Konfigurieren Sie die Dienste so, dass sie beim Booten ausgeführt werden

Fügen Sie die folgenden Befehle ein, um Dienste zu konfigurieren.

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

Zum Aktivieren neu starten

Beim nächsten Neustart wird Ihre WLAN-Verbindung aktiviert, wenn die Netzwerkdienste gestartet werden.

Hinzufügen oder Bearbeiten von WLAN-Netzwerken

Wenn Sie ein WLAN-Netzwerk hinzufügen oder bearbeiten müssen, nehmen Sie die erforderlichen Änderungen in der Datei wpa_supplicant.conf vor.

/etc/wpa_supplicant/wpa_supplicant.conf

Starten Sie anschließend wpa_supplicant und die Netzwerkdienste neu.

service wpa_supplicant restart
service network restart
Tim S.
quelle
Vielen Dank, aber das scheint in dieser Situation keine Option zu sein. Bitte sehen Sie EDIT zu meinem OP. Wenn ich Ihren Ansatz ausprobieren würde, müssten Sie erklären, welche rpmDateien auf einen anderen PC heruntergeladen und manuell vom SCPanderen PC auf diesen getrennten Server übertragen werden sollen. Ich frage mich jedoch, warum wir nicht einfach die mit CentOS 7 vorinstallierten Tools verwenden können. Schlagen Sie einen CentOS 6-Ansatz vor, dessen Tools in CentOS 7 durch andere Tools ersetzt wurden?
CodeMed
CentOS ist binär kompatibel mit RHEL (erstellt aus demselben Quellcode). Es handelt sich um ein Betriebssystem auf Unternehmensebene, das hauptsächlich für Systeme der Serverklasse entwickelt wurde. Sie erwarten daher nicht, dass Benutzer es auf Laptops und WLAN verwenden. Aus diesem Grund sind Distributionen wie Fedora viel einfacher - sie enthalten bereits die erforderlichen Pakettypen. Wenn CentOS 7 diese Pakete enthält, sind das Neuigkeiten für mich (wir haben es hier noch nicht bereitgestellt), aber vielleicht gab es genug Nachfrage von Leuten, die es aus den gleichen Gründen verwenden, die Sie erwähnt haben.
Tim S.
1
Eine vollständige Antwort würde die Dateien auflisten, die ich auf einen anderen PC herunterladen und dann manuell auf diese Devbox übertragen muss. Sind sie RPM-Dateien? Wenn ja, woher bekomme ich sie? Was gibt es Namen?
CodeMed
Während dies theoretisch die Frage beantworten kann, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
slm
Meine Antwort wurde mit den Anweisungen zur Konfiguration und einem Download-Link zusammen mit der ursprünglichen URL aktualisiert.
Tim S.
1

Manchmal müssen Sie den Treiber installieren, um ihn zu erkennen, da centos standardmäßig nur autorisierte Open Source-Treiber installiert. Suchen Sie nach der Drehzahl oder suchen Sie auf der Website des Teileherstellers nach dem Treiber für Linux Centos

user222066
quelle
0

Hier ist meine Erfahrung aus folgenden Gründen:

  1. Wenn Sie nach der Installation von CentOS 7 eine Verbindung zum WLAN-Netzwerk hergestellt haben.

  2. Nachdem CentOS 7 in den Ruhemodus übergegangen ist ODER versehentlich aufgrund von Stromverbrauch heruntergefahren wurde ODER Sie neu gestartet und sich bei CentOS 7 angemeldet haben

und wenn Ihr WiFi nicht funktioniert.

Installieren Sie kein zusätzliches Kernelmodul, installieren Sie keine neuen Pakete und nehmen Sie keine Optimierungen vor.

Fahren Sie einfach herunter und starten Sie in CentOS 7 erneut. Ihr WLAN funktioniert wieder.

Dies ist, was ich nach 6 Stunden Optimierungen realisiert und alles ausprobiert habe

Rammayur
quelle
0

Hallo, ich habe gestern den ganzen Abend damit verbracht, WIFI zum Laufen zu bringen, nachdem ich ein technisches Dokument nach dem anderen gelesen hatte. Endlich bin ich auf ein Dokument gestoßen, in dem erwähnt wurde, dass in Cent OS 7 ein Fehler aufgetreten ist, bei dem das NetworkManager-WLAN-Plugin nicht standardmäßig enthalten ist. Das Letzte, was ich letzte Nacht getan habe, war eine komplett saubere Installation (es war bereits vorher, aber ich hatte so viel manipuliert, dass ich den Überblick verloren habe). Also hatte ich heute Morgen eine Neuinstallation von Cent OS 7 als Webserver eingerichtet. Ich habe die NetworkManager-WIFI-Drehzahl von einem Stick installiert und einen Neustart durchgeführt. Voila entspricht der Verbindung, die ich in der Installation eingerichtet habe. Es wurde sofort verbunden.

Patrick Smit
quelle