por que esse servidor do CentOS 7 não consegue ver conexões wifi?

8

Eu instalei recentemente o CentOS 7 como o único sistema operacional em um Acer Aspire T. Não há interface gráfica, já que é um servidor com uma interface somente de terminal.

O que eu preciso fazer para que o CentOS 7 possa ver e listar as conexões wifi disponíveis?

Quando uso a nmcli da ferramenta de linha de comando do Network Manager, recebo o seguinte, que indica que o nmcli tem o Wi-Fi ativado, mas não pode ver nenhuma conexão 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  -- 

Em seguida, verifiquei a configuração do firewall, que mostra que o ssh é o único serviço aberto, da seguinte maneira:

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

O que preciso alterar para que o CentOS consiga ver as conexões wifi? Existem conexões disponíveis. O firewall precisa mudar? Ou alguma outra coisa?

EDITAR:

Não consigo fazer as coisas que @TimS. sugerido porque as seguintes ferramentas não estão pré-instaladas no computador e não estão conectadas diretamente à 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  

Consigo abrir nmtui , mas não tenho certeza sobre quais parâmetros inserir para criar uma nova conexão.     [root @ localhost ~] # iw dev     -bash: iw: comando não encontrado     [root @ localhost ~] # iwconfig     -bash: iwconfig: comando não encontrado

    
por CodeMed 15.09.2015 / 02:05

5 respostas

5

When I use the Network Manager Command Line Tool nmcli, I get the following, which indicates that nmcli has wifi enabled, but that it cannot see any wifi connections:

Nada disso. Eles só dizem que você não configurou nenhuma conexão wifi. Você precisa usar outros comandos para verificar as conexões Wi-Fi e se conectar ao Wi-Fi.

Verifique se o NetworkManager suporta Wi-Fi e gerencia o dispositivo sem fio

wlp3s0  wifi      unmanaged  -- 

Isso é um problema. Se o NetworkManager não gerencia seu controlador de ethernet sem fio, você não pode esperar que ele veja redes wifi e conecte-se a elas. O NetworkManager normalmente gerenciaria todos os dispositivos automaticamente após uma inicialização recente.

Você pode querer verificar a presença do pacote wifi. Se você não tiver esse pacote instalado, não terá suporte a Wi-Fi no NetworkManager.

rpm -q NetworkManager-wifi

Nesse caso, você tem que usar uma conexão ethernet ou transferir o RPM por outros meios.

yum install NetworkManager-wifi
systemctl restart NetworkManager

Conecte-se usando nmcli

Para ver as redes Wi-Fi disponíveis:

nmcli dev wifi list

Para se conectar a uma rede Wi-Fi chamada TestWifi:

nmcli --ask dev wifi connect TestWifi

Conecte-se usando o nmtui

Eu também tentei ver redes wifi em nmtui (não no CentOS, mas deveria funcionar). Escolher Ativar nova conexão foi o suficiente para ver a lista de redes Wi-Fi disponíveis.

    
por 04.10.2015 / 23:27
2

Embora seu sistema reconheça a interface sem fio, você ainda precisa de um pacote para gerenciá-lo. Geralmente para o CentOS, eu uso o WPA Supplicant. Inclui as ferramentas que você usaria para ativar / desativar / etc a interface.

Um writeup é aqui no wiki do CentOS.

Você pode baixar os pacotes WPA Supplicant de vários locais. Eu usei RPMfind.net .

Para referência, aqui estão as instruções sobre como configurar o WPA Supplicant após a instalação. (retirado do wiki acima)

Ativando o wpa_supplicant sem o NetworkManager, versão atualizada

Esta atualização é um método mais simples para que uma interface wifi se conecte automaticamente durante o processo de inicialização. A versão original está disponível abaixo para referência.

Por que uma versão atualizada?

  • Mais simples de implementar
  • Instruções mais completas
  • Não altera arquivos sobrescritos por atualizações do sistema
  • Suporta "reinicialização da rede de serviços" para restabelecer uma conexão

Edite / etc / sysconfig / network-scripts / arquivo ifcfg

Execute o iwconfig para encontrar o dispositivo wifi. Neste exemplo de saída, wlan0 é o único que suporta 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 o ifcfg para esta interface. Por exemplo, usando wlan0.

/ etc / sysconfig / scripts de rede / ifcfg-wlan0

Verifique se a seleção ONBOOT está ativada.

ONBOOT="yes"

Edite / etc / sysconfig / wpa_supplicant

Verifique se o seu dispositivo está incluído na linha INTERFACES neste arquivo. Neste exemplo, wlan0 é o único dispositivo suportado pelo wpasupplicant.

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

Edite o arquivo /etc/wpa_supplicant/wpa_supplicant.conf

A maioria das suas redes exigirá uma única entrada em wpa_supplicant.conf que se parece com isso. Substitua NETWORKSSID e NETWORKPSK pelos valores apropriados para cada rede. Coloque-os na ordem que você deseja que eles sejam usados.

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

Aqui está um exemplo de uma rede que não requer uma chave pré-compartilhada. Se isto aparecer antes da rede "qualquer", será preferível a outras redes abertas.

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

Uma opção final (que você pode não escolher implementar) permitirá que você se conecte a qualquer rede que esteja aberta. Isso é útil em hotéis, mas pode permitir conexões a redes indesejáveis.

network={
        key_mgmt=NONE
}

Crie /etc/rc5.d/S09prepnet

Cole o seguinte texto para criar um novo arquivo que preparará os serviços em execução para uma conexão Wi-Fi.

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 serviços para serem executados na inicialização

Cole os seguintes comandos para configurar serviços.

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

Reinicie para ativar

Na próxima reinicialização, sua conexão Wi-Fi é ativada quando os serviços de rede são iniciados.

Adicionando ou editando redes Wi-Fi

Se você precisar adicionar ou editar uma rede wifi, faça as alterações necessárias em wpa_supplicant.conf.

/etc/wpa_supplicant/wpa_supplicant.conf

Em seguida, reinicie o wpa_supplicant e os serviços de rede.

service wpa_supplicant restart
service network restart
    
por 15.09.2015 / 02:56
1

às vezes você precisa instalar um driver para detectá-lo, pois o centos por padrão instala somente drivers autorizados de código aberto. procure rpm ou procure no site do fabricante de peças o driver linux centos

    
por 22.03.2017 / 00:30
0

Aqui está a minha experiência, pelas seguintes razões:

  1. Se você se conectou à rede Wi-Fi quando instalou o CentOS 7.

  2. Após o CentOS 7 entrar em modo de suspensão OU desligamento acidental devido a energia drenagem OU você reiniciou & logado no CentOS 7

e se o seu wifi não funcionar.

Não instale módulos adicionais do kernel / instale novos pacotes / faça qualquer ajuste.

Basta desligar e inicializar novamente no CentOS 7. Seu wifi começará a funcionar novamente.

Isso foi o que percebi depois de 6 horas de ajustes e tentei de tudo

    
por 26.04.2018 / 03:07
0
Oi eu gasto ontem a noite toda tentando obter WIFI para trabalhar depois de ler o documento de tecnologia após documento de tecnologia, finalmente encontrei um documento que mencionou que há um bug no cento dos 7 com o plugin NetworkManager-wifi não sendo incluído por padrão ... A última coisa que fiz na noite passada foi fazer uma instalação completamente limpa (Já era antes, mas eu estava mexendo tanto que perdi a pista) Então, esta manhã eu tive uma nova instalação do Cent OS 7 configurada como uma servidor web, instalei o NetworkManager-WIFI rpm de um stick fez uma reinicialização, e voila mesmo que a conexão que configurei na instalação. Ligou imediatamente.

    
por 02.10.2018 / 13:33