¿Por qué este servidor CentOS 7 no puede ver las conexiones wifi?

9

Recientemente instalé CentOS 7 como único sistema operativo en un Acer Aspire T. No hay GUI, ya que es un servidor con una interfaz solo de terminal.

¿Qué debo hacer para que CentOS 7 pueda ver y enumerar las conexiones wifi disponibles?

Cuando uso la herramienta de línea de comandos de Network Manager nmcli, obtengo lo siguiente, que indica que nmcli tiene wifi habilitado, pero que no puede ver ninguna conexión 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  -- 

Luego verifiqué la configuración del firewall, que muestra que ssh es el único servicio abierto, de la siguiente manera:

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

¿Qué necesito cambiar para que CentOS pueda ver las conexiones wifi? Hay conexiones disponibles. ¿El firewall necesita cambiar? ¿O algo mas?


EDITAR:

No puedo hacer las cosas que @TimS. se sugiere porque las siguientes herramientas no están preinstaladas en la computadora y no están conectadas directamente 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  

Puedo abrir nmtui, pero no estoy seguro de qué parámetros ingresar para crear una nueva conexión. [root @ localhost ~] # iw dev -bash: iw: comando no encontrado [root @ localhost ~] # iwconfig -bash: iwconfig: comando no encontrado

CodeMed
fuente
1
Intente usar nmtuipara configurar una conexión inalámbrica.
Michael Hampton
1
Wifi en un servidor, ¿es para un laboratorio en casa?
@ yagmoth555 un servidor de desarrollo.
CodeMed
2
ñ instalar NetworkManager-wifi *
Scott B
Si abre nmtuiy no ve las conexiones, no hay nada más que la herramienta pueda hacer por usted. Debe verificar su instalación y la disponibilidad real de las redes wifi. Ver mi respuesta actualizada.
Pavel Šimerda

Respuestas:

8

Cuando uso la herramienta de línea de comandos de Network Manager nmcli, obtengo lo siguiente, que indica que nmcli tiene wifi habilitado, pero que no puede ver ninguna conexión wifi:

De ningún modo. Solo dicen que no ha configurado ninguna conexión wifi. Necesita usar otros comandos para verificar las conexiones wifi y conectarse a wifi.

Asegúrese de que NetworkManager sea compatible con wifi y administre el dispositivo inalámbrico

wlp3s0  wifi      unmanaged  -- 

Esto es un problema. Si NetworkManager no administra su controlador ethernet inalámbrico, entonces no puede esperar que vea redes wifi y se conecte a ellas. NetworkManager normalmente administraría todos los dispositivos automáticamente después de un nuevo inicio.

Es posible que desee verificar la presencia del paquete wifi. Si no tiene ese paquete instalado, no tiene soporte wifi en NetworkManager.

rpm -q NetworkManager-wifi

En ese caso, debe usar temporalmente una conexión ethernet o transferir el RPM por otros medios.

yum install NetworkManager-wifi
systemctl restart NetworkManager

Conéctese usando nmcli

Para ver las redes wifi disponibles:

nmcli dev wifi list

Para conectarse a una red wifi llamada TestWifi:

nmcli --ask dev wifi connect TestWifi

Conéctese usando nmtui

También intenté ver con éxito las redes wifi en nmtui(no en CentOS, pero debería funcionar). Elegir Activar nueva conexión fue suficiente para ver la lista de redes wifi disponibles.

Pavel Šimerda
fuente
También puede verse afectado por las elecciones manuales realizadas durante el proceso de instalación de la GUI. Si selecciona WiFi en la GUI antes de ejecutar la instalación. Creo que recuerdo que se evita este problema. Lo mismo puede decirse de otros métodos de instalación como archivos de arranque a patada y virt instalar
CodeMed
2

Aunque su sistema reconoce la interfaz inalámbrica, aún necesita un paquete para poder administrarlo. Generalmente para CentOS, uso WPA Supplicant. Incluye las herramientas que usaría para habilitar / deshabilitar / etc. la interfaz.

Una reseña está aquí en la wiki de CentOS.

Puede descargar los paquetes WPA Supplicant desde varias ubicaciones. Solía RPMfind.net .

Como referencia, aquí están las instrucciones sobre cómo configurar WPA Supplicant después de la instalación. (tomado de la wiki anterior)

Habilitar wpa_supplicant sin NetworkManager, versión actualizada

Esta actualización es un método más simple para que una interfaz wifi se conecte automáticamente durante el proceso de arranque. La versión original está disponible a continuación para referencia.

¿Por qué una versión actualizada?

  • Más simple de implementar
  • Instrucciones más completas
  • No cambia los archivos sobrescritos por las actualizaciones del sistema
  • Admite "reinicio de red de servicio" para restablecer una conexión

Edite el archivo / etc / sysconfig / network-scripts / ifcfg-

Ejecute iwconfig para encontrar el dispositivo wifi. En esta salida de muestra, wlan0 es el único que admite 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.

# 

Edite el ifcfg para esta interfaz. Por ejemplo, usando wlan0.

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

Verifique que la selección ONBOOT esté habilitada.

ONBOOT="yes"

Edite / etc / sysconfig / wpa_supplicant

Asegúrese de que su dispositivo esté incluido en la línea INTERFACES de este archivo. En este ejemplo, wlan0 es el único dispositivo compatible con wpasupplicant.

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

Edite /etc/wpa_supplicant/wpa_supplicant.conf

La mayoría de sus redes requerirán una única entrada en wpa_supplicant.conf que se vea así. Reemplace NETWORKSSID y NETWORKPSK con los valores adecuados para cada red. Póngalos en el orden en que los quiere usar.

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

Aquí hay un ejemplo de una red que no requiere una clave precompartida. Si esto aparece antes de la red "any", se preferirá a otras redes abiertas.

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

Una opción final (que no puede elegir implementar) le permitirá conectarse a cualquier red que esté abierta. Esto es útil en hoteles, pero puede permitir conexiones a redes no deseadas.

network={
        key_mgmt=NONE
}

Crear /etc/rc5.d/S09prepnet

Pegue el siguiente texto para crear un nuevo archivo que preparará los servicios en ejecución para una conexión 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

Configurar servicios para ejecutarse en el arranque

Pegue los siguientes comandos para configurar los servicios.

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

Reiniciar para habilitar

En el próximo reinicio, su conexión wifi se habilitará cuando comiencen los servicios de red.

Agregar o editar redes wifi

Si necesita agregar o editar una red wifi, realice los cambios necesarios en wpa_supplicant.conf.

/etc/wpa_supplicant/wpa_supplicant.conf

Luego reinicie wpa_supplicant y los servicios de red.

service wpa_supplicant restart
service network restart
Tim S.
fuente
Gracias, pero eso no parece ser una opción en esta situación. Por favor vea EDITAR a mi OP. Si tuviera que probar su enfoque, tendría que explicar qué rpmarchivos descargar a una PC diferente y transferir manualmente SCPdesde la otra PC a este servidor separado. Pero me pregunto por qué no podemos simplemente usar las herramientas que vienen preinstaladas con CentOS 7. ¿Está sugiriendo un enfoque de CentOS 6 cuyas herramientas fueron reemplazadas por diferentes herramientas en CentOS 7?
CodeMed
CentOS es binario compatible con RHEL (construido a partir del mismo código fuente). Es un sistema operativo de nivel empresarial diseñado principalmente para sistemas de clase de servidor, por lo que no esperan que las personas lo usen en computadoras portátiles y wifi. Es por eso que las distribuciones como Fedora son mucho más fáciles: ya incluyen los tipos de paquetes necesarios. Si CentOS 7 incluye esos paquetes, eso es una novedad para mí (no lo hemos implementado aquí todavía), pero tal vez hubo suficiente demanda de personas que lo usan por las mismas razones que usted mencionó.
Tim S.
1
Una respuesta completa enumeraría los archivos que necesito descargar en una PC diferente y luego transferir manualmente a este devbox. ¿Son archivos rpm? Si es así, ¿dónde los consigo? ¿Qué hay nombres?
CodeMed
Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
slm
Actualicé mi respuesta con las instrucciones de configuración y un enlace de descarga, junto con la URL original.
Tim S.
1

a veces necesita instalar el controlador para detectarlo porque los centos por defecto solo instalan controladores autorizados de código abierto. busque rpm o busque en el sitio web del fabricante de piezas para el controlador linux centos

usuario222066
fuente
0

Aquí está mi experiencia, por las siguientes razones:

  1. Si se conectó a la red Wifi cuando instaló CentOS 7.

  2. Después de que CentOS 7 ingrese al modo de suspensión O apagado accidental debido al drenaje de energía O que haya reiniciado e iniciado sesión en CentOS 7

y si tu wifi no funciona.

No instale un módulo de kernel adicional / instale ningún paquete nuevo / realice ningún ajuste.

Simplemente apague y arranque nuevamente en CentOS 7. Su wifi comenzará a funcionar nuevamente.

Esto es lo que me di cuenta después de 6 horas de ajustes y probé todo

rammayur
fuente
0

Hola, pasé ayer toda la noche tratando de hacer que WIFI funcione después de leer el documento técnico después del documento técnico. Finalmente encontré un documento que mencionaba que había un error en el cent os 7 con el plugin NetworkManager-wifi no incluido por defecto ... Lo último que hice anoche fue hacer una instalación completamente limpia (ya era antes, pero había estado manipulando tanto que perdí la pista). Esta mañana tuve una nueva instalación de Cent OS 7 configurada como un servidor web, Instalé el NetworkManager-WIFI rpm desde un dispositivo, reinicié y listo, igual que la conexión que configuré en la instalación. Se conectó de inmediato.

Patrick Smit
fuente