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

Recientemente instalé CentOS 7 como el único sistema operativo en un Acer Aspire T. No hay GUI, ya que es un server 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 command-line de Network Manager nmcli, obtengo lo siguiente, que indica que nmcli tiene wifi habilitado, pero que no puede ver ninguna connection 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 revisé la configuration del firewall, que muestra que ssh es el único service 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é debo 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. sugerido 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é parameters ingresar para crear una nueva connection. [root @ localhost ~] # iw dev -bash: iw: command no encontrado [root @ localhost ~] # iwconfig -bash: iwconfig: command no encontrado

Cuando uso la herramienta de command-line de Network Manager nmcli, obtengo lo siguiente, que indica que nmcli tiene wifi habilitado, pero que no puede ver ninguna connection wifi:

De ningún modo. Solo dicen que no has configurado ninguna connection wifi. Necesita usar otros commands para verificar las conexiones wifi y conectarse a wifi.

Asegúrese de que NetworkManager admita wifi y administre el dispositivo inalámbrico

 wlp3s0 wifi unmanaged -- 

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

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

 rpm -q NetworkManager-wifi 

En ese caso, debe usar temporalmente una connection Ethernet o transferir las RPM por otros medios.

 yum install NetworkManager-wifi systemctl restart NetworkManager 

Conectar usando nmcli

Para ver las networkinges wifi disponibles:

 nmcli dev wifi list 

Para conectarse a una networking wifi llamada TestWifi:

 nmcli --ask dev wifi connect TestWifi 

Conectar usando nmtui

También intenté ver las networkinges wifi en nmtui (no en CentOS, pero debería funcionar). Elegir Activar nueva connection fue suficiente para ver la list de networkinges wifi disponibles.

Aunque su sistema reconoce la interfaz inalámbrica, aún necesita un package para poder administrarla. En general, para CentOS, uso WPA Supplicant. Incluye las herramientas que utilizarías para habilitar / deshabilitar / etc la interfaz.

Un informe está aquí en la wiki de CentOS.

Puede download los packages de Suplicante de WPA desde varias ubicaciones. Usé RPMfind.net .

Como reference, estas son las instrucciones para configurar WPA Supplicant después de la installation. (tomado de la wiki anterior)

Habilitando 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 process de arranque. La versión original está disponible a continuación para reference.

¿Por qué una versión actualizada?

  • Más simple de implementar
  • Instrucciones más completas
  • No cambia los files sobrescritos por las actualizaciones del sistema
  • Admite "reinicio de networking de service" para restablecer una connection

Editar / etc / sysconfig / network-scripts / ifcfg-file

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" 

Editar / etc / sysconfig / wpa_supplicant

Asegúrese de que su dispositivo esté incluido en la línea INTERFACES en este file. En este ejemplo, wlan0 es el único dispositivo admitido por 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 networkinges requerirá una sola input en wpa_supplicant.conf que se vea así. Reemplace NETWORKSSID y NETWORKPSK con los valores adecuados para cada networking. Póngalos en el order en que los quiere usar.

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

Aquí hay un ejemplo de una networking que no requiere una key previa compartida. Si esto aparece antes de la networking "cualquiera", se preferirá a otras networkinges abiertas.

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

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

 network={ key_mgmt=NONE } 

Crear /etc/rc5.d/S09prepnet

Pegue el siguiente text para crear un nuevo file que preparará los services en ejecución para una connection 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 services para ejecutar al inicio

Pegue los siguientes commands para configurar los services.

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

Reiniciar para habilitar

En el siguiente reinicio, su connection wifi está habilitada cuando comienzan los services de networking.

Agregar o editar networkinges wifi

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

/etc/wpa_supplicant/wpa_supplicant.conf

A continuación, reinicie wpa_supplicant y services de networking.

 service wpa_supplicant restart service network restart 

a veces es necesario instalar el controller para detectarlo porque centos de forma pnetworkingeterminada solo instala controlleres autorizados de código abierto. busque rpm o busque en el website del fabricante de piezas el controller de linux centos