perché questo server CentOS 7 non può vedere le connessioni wifi?


9

Di recente ho installato CentOS 7 come unico sistema operativo su un Acer Aspire T. Non esiste una GUI, poiché è un server con un'interfaccia solo terminale.

Cosa devo fare per ottenere CentOS 7 per poter visualizzare ed elencare le connessioni wifi disponibili?

Quando utilizzo lo strumento da riga di comando di Network Manager nmcli, ottengo quanto segue, che indica che nmcli ha il wifi abilitato, ma che non riesce a vedere alcuna connessione 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  -- 

Ho quindi verificato la configurazione del firewall, che mostra che ssh è l'unico servizio aperto, come segue:

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

Cosa devo modificare per fare in modo che CentOS sia in grado di vedere le connessioni wifi? Ci sono connessioni disponibili. Il firewall deve cambiare? O qualcos'altro?


MODIFICARE:

Non sono in grado di fare le cose che @TimS. suggerito perché i seguenti strumenti non sono preinstallati sul computer e non è collegato direttamente a 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  

Sono in grado di aprire nmtui, ma non sono sicuro di quali parametri inserire per creare una nuova connessione. [root @ localhost ~] # iw dev -bash: iw: comando non trovato [root @ localhost ~] # iwconfig -bash: iwconfig: comando non trovato


1
Prova a utilizzare nmtuiper configurare una connessione wireless.
Michael Hampton,

1
Wifi su un server, è per un laboratorio domestico?

@ yagmoth555 un server di sviluppo.
CodeMed

2
yum installa NetworkManager-wifi *
Scott B

Se apri nmtuie non vedi le connessioni, non c'è più niente che lo strumento possa fare per te. Devi verificare l'installazione e l'effettiva disponibilità delle reti wifi. Vedi la mia risposta aggiornata.
Pavel Šimerda,

Risposte:


8

Quando utilizzo lo strumento da riga di comando di Network Manager nmcli, ottengo quanto segue, che indica che nmcli ha il wifi abilitato, ma che non riesce a vedere alcuna connessione wifi:

Affatto. Dicono solo che non hai configurato alcuna connessione wifi. È necessario utilizzare altri comandi per verificare le connessioni wifi e connettersi al wifi.

Assicurarsi che NetworkManager supporti il ​​wifi e gestisca il dispositivo wireless

wlp3s0  wifi      unmanaged  -- 

Questo è un problema. Se NetworkManager non gestisce il tuo controller ethernet wireless, non puoi aspettarti che veda le reti wifi e si colleghi a loro. NetworkManager normalmente gestiva automaticamente tutti i dispositivi dopo un nuovo avvio.

Potresti voler controllare la presenza del pacchetto wifi. Se non hai installato quel pacchetto, non hai il supporto wifi in NetworkManager.

rpm -q NetworkManager-wifi

In tal caso, è necessario utilizzare temporaneamente una connessione Ethernet o trasferire l'RPM con altri mezzi.

yum install NetworkManager-wifi
systemctl restart NetworkManager

Connetti tramite nmcli

Per visualizzare le reti wifi disponibili:

nmcli dev wifi list

Per connettersi a una rete wifi chiamata TestWifi:

nmcli --ask dev wifi connect TestWifi

Connettiti usando nmtui

Ho anche provato con successo a visualizzare le reti wifi nmtui(non in CentOS ma dovrebbe funzionare). Scegliere Attiva nuova connessione è stato sufficiente per visualizzare l'elenco delle reti wifi disponibili.


Può anche essere influenzato dalle scelte manuali effettuate durante il processo di installazione della GUI. Se si seleziona WiFi nella GUI prima di eseguire l'installazione. Credo di ricordare che questo problema è stato evitato. Lo stesso può valere per altri metodi di installazione come kick start files e virt install
CodeMed

2

Anche se il tuo sistema riconosce l'interfaccia wireless, hai comunque bisogno di un pacchetto per gestirlo. Generalmente per CentOS, utilizzo WPA Supplicant. Include gli strumenti che useresti per abilitare / disabilitare / etc l'interfaccia.

Un writeup è qui sul wiki di CentOS.

È possibile scaricare i pacchetti del supplicant WPA da varie posizioni. Ho usato RPMfind.net .

Per riferimento, ecco le istruzioni per la configurazione del supplicant WPA dopo l'installazione. (tratto dal wiki sopra)

Abilitazione di wpa_supplicant senza NetworkManager, versione aggiornata

Questo aggiornamento è un metodo più semplice per avere un'interfaccia wifi connessa automaticamente durante il processo di avvio. La versione originale è disponibile di seguito come riferimento.

Perché una versione aggiornata?

  • Più semplice da implementare
  • Istruzioni più complete
  • Non modifica i file sovrascritti dagli aggiornamenti di sistema
  • Supporta il "riavvio della rete di servizio" per ristabilire una connessione

Modifica il file / etc / sysconfig / network-scripts / ifcfg-

Esegui iwconfig per trovare il dispositivo wifi. In questo output di esempio, wlan0 è l'unico che supporta il 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.

# 

Modifica ifcfg per questa interfaccia. Ad esempio, usando wlan0.

/ Etc / sysconfig / network-scripts / ifcfg-wlan0

Verificare che la selezione ONBOOT sia abilitata.

ONBOOT="yes"

Modifica / etc / sysconfig / wpa_supplicant

Assicurarsi che il dispositivo sia incluso nella riga INTERFACCE in questo file. In questo esempio wlan0 è l'unico dispositivo supportato da wpasupplicant.

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

Modifica /etc/wpa_supplicant/wpa_supplicant.conf

La maggior parte delle reti richiederà un'unica voce in wpa_supplicant.conf che assomigli a questa. Sostituire NETWORKSSID e NETWORKPSK con i valori corretti per ciascuna rete. Mettili nell'ordine in cui li vuoi usare.

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

Ecco un esempio di una rete che non richiede una chiave pre-condivisa. Se questo appare prima della "qualsiasi" rete, sarà preferito ad altre reti aperte.

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

Un'ultima opzione (che potresti non scegliere di implementare) ti consentirà di collegarti a qualsiasi rete aperta. Ciò è utile negli hotel, ma può consentire connessioni a reti indesiderate.

network={
        key_mgmt=NONE
}

Crea /etc/rc5.d/S09prepnet

Incolla il testo seguente per creare un nuovo file che preparerà i servizi in esecuzione per una connessione 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

Configurare i servizi per l'esecuzione all'avvio

Incollare i seguenti comandi per configurare i servizi.

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

Riavvia per abilitare

Al successivo riavvio, la connessione Wi-Fi viene abilitata all'avvio dei servizi di rete.

Aggiunta o modifica di reti wifi

Se è necessario aggiungere o modificare una rete wifi, apportare le modifiche necessarie in wpa_supplicant.conf.

/etc/wpa_supplicant/wpa_supplicant.conf

Riavvio successivo wpa_supplicant e servizi di rete.

service wpa_supplicant restart
service network restart

Grazie, ma questa non sembra essere un'opzione in questa situazione. Si prega di consultare EDIT al mio PO. Se dovessi provare il tuo approccio, dovresti spiegare quali rpmfile scaricare su un altro PC e trasferirli manualmente SCPdall'altro PC in questo server distaccato. Ma mi chiedo perché non possiamo semplicemente usare gli strumenti preinstallati con CentOS 7. Stai suggerendo un approccio CentOS 6 i cui strumenti sono stati sostituiti con strumenti diversi in CentOS 7?
CodeMed

CentOS è binario compatibile con RHEL (costruito dallo stesso codice sorgente). È un sistema operativo di livello aziendale progettato principalmente per sistemi di classe server, quindi non si aspettano che le persone lo utilizzino su laptop e wifi. Ecco perché le distribuzioni come Fedora sono molto più semplici: includono già i tipi di pacchetti richiesti. Se CentOS 7 include quei pacchetti, questa è una novità per me (non l'abbiamo ancora distribuita qui) ma forse c'era abbastanza richiesta da parte di persone che lo usano per gli stessi motivi che hai menzionato.
Tim S.

1
Una risposta completa dovrebbe elencare i file che devo scaricare su un altro PC e trasferirli manualmente su questo devbox. Sono file rpm? In tal caso, dove li trovo? Quali sono i nomi?
CodeMed

Mentre questo può teoricamente rispondere alla domanda, sarebbe preferibile includere le parti essenziali del risposta qui, e fornire il link di riferimento.
slm

Aggiornato la mia risposta con le istruzioni per la configurazione e un link per il download, insieme all'URL originale.
Tim S.

1

a volte è necessario installare il driver per rilevarlo perché centos per impostazione predefinita installa solo driver autorizzati open source. cercare rpm o consultare il sito Web del produttore delle parti per il driver linux centos


0

Ecco la mia esperienza, per i seguenti motivi:

  1. Se ti sei connesso alla rete Wifi quando hai installato CentOS 7.

  2. Dopo che CentOS 7 è entrato in modalità sospensione o l'arresto accidentale a causa di un'interruzione dell'alimentazione O è stato riavviato e si è effettuato l'accesso a CentOS 7

e se il tuo wifi non funziona.

Non installare un modulo kernel aggiuntivo / installare nuovi pacchetti / fare qualche modifica.

Basta spegnere e riavviare in CentOS 7. Il wifi riprenderà a funzionare.

Questo è quello che ho realizzato dopo 6 ore di modifiche e ho provato tutto


0

Ciao, ho passato ieri tutta la serata a cercare di far funzionare il WIFI dopo aver letto il documento tecnico dopo il documento tecnico. Alla fine mi sono imbattuto in un documento che menzionava un bug in cent os 7 con il plug-in NetworkManager-wifi non incluso di default ... L'ultima cosa che ho fatto ieri sera è stata solo un'installazione completamente pulita (lo era già prima, ma avevo manomesso così tanto che ho perso la cognizione) Quindi questa mattina ho avuto una nuova installazione di Cent OS 7 configurata come un server web, Ho installato NetworkManager-WIFI rpm da uno stick ha fatto un riavvio e voilà lo stesso della connessione che ho impostato nell'installazione. Si è collegato immediatamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.