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

9

Eu instalei recentemente o CentOS 7 como o único sistema operacional em um Acer Aspire T. Não há GUI, pois é um servidor com uma interface apenas para terminal.

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

Quando uso a ferramenta de linha de comando do Network Manager nmcli, obtenho o seguinte, que indica que o nmcli tem o wifi ativado, mas que não consegue 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 possa ver as conexões wifi? Existem conexões disponíveis. O firewall precisa mudar? Ou alguma outra coisa?


EDITAR:

Eu não sou capaz de fazer as coisas que o @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 de quais parâmetros inserir para criar uma nova conexão. [root @ localhost ~] # iw dev -bash: comando iw: não encontrado [root @ localhost ~] # iwconfig -bash: iwconfig: comando não encontrado

CodeMed
fonte
1
Tente usar nmtuipara configurar uma conexão sem fio.
Michael Hampton
1
Wifi em um servidor, é para um laboratório em casa?
@ yagmoth555 um servidor de desenvolvimento.
CodeMed 15/09/2015
2
yum instalar NetworkManager-wifi *
Scott B
Se você abrir nmtuie não vir as conexões, não há mais nada que a ferramenta possa fazer por você. Você deve verificar sua instalação e disponibilidade real de redes wifi. Veja minha resposta atualizada.
Pavel Šimerda

Respostas:

8

Quando uso a ferramenta de linha de comando do Network Manager nmcli, obtenho o seguinte, que indica que o nmcli tem o wifi ativado, mas que não consegue ver nenhuma conexão wifi:

De modo nenhum. Dizem apenas que você não configurou nenhuma conexão wifi. Você precisa usar outros comandos para verificar as conexões wifi e conectar-se ao wifi.

Verifique se o NetworkManager suporta wifi e gerencia o dispositivo sem fio

wlp3s0  wifi      unmanaged  -- 

Isto é um problema. Se o NetworkManager não gerenciar seu controlador ethernet sem fio, você não poderá esperar que ele veja redes wifi e se conecte a elas. O NetworkManager normalmente gerencia todos os dispositivos automaticamente após uma nova inicialização.

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

rpm -q NetworkManager-wifi

Nesse caso, você deve usar temporariamente uma conexão Ethernet ou transferir o RPM por outros meios.

yum install NetworkManager-wifi
systemctl restart NetworkManager

Conectar usando nmcli

Para visualizar as redes wifi disponíveis:

nmcli dev wifi list

Para conectar-se a uma rede wifi chamada TestWifi:

nmcli --ask dev wifi connect TestWifi

Conectar usando nmtui

Eu também tentei visualizar com êxito as redes wifi nmtui(não no CentOS, mas deve funcionar). Escolher Ativar nova conexão foi suficiente para ver a lista de redes wifi disponíveis.

Pavel Šimerda
fonte
Também pode ser afetado pelas escolhas manuais feitas durante o processo de instalação da GUI. Se você selecionar WiFi na GUI antes de executar a instalação. Acredito que me lembro que esse problema é evitado. O mesmo pode ser verdade para outros métodos de instalação como arquivos pontapé inicial e VIRT instalar
CodeMed
2

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

Um artigo está aqui no wiki do CentOS.

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

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

Habilitando o wpa_supplicant sem o NetworkManager, versão atualizada

Esta atualização é um método mais simples de conectar uma interface wifi 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 substituídos por atualizações do sistema
  • Suporta "reinicialização da rede de serviço" para restabelecer uma conexão

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

Execute o iwconfig para encontrar o dispositivo wifi. Nesta saída de amostra, 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 /etc/wpa_supplicant/wpa_supplicant.conf

A maioria das suas redes exigirá uma única entrada no wpa_supplicant.conf que se parece com isso. Substitua NETWORKSSID e NETWORKPSK pelos valores adequados para cada rede. Coloque-os na ordem em 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 isso aparecer antes da rede "any", será preferido para outras redes abertas.

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

Uma opção final (que você pode optar por não implementar) permitirá que você se conecte a qualquer rede 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 texto a seguir para criar um novo arquivo que preparará os serviços em execução para uma conexão 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 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 wifi é ativada quando os serviços de rede são iniciados.

Adicionando ou editando redes wifi

Se você precisar adicionar ou editar uma rede wifi, faça as alterações necessárias no 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
Tim S.
fonte
Obrigado, mas isso não parece ser uma opção nessa situação. Por favor, veja Editar no meu OP. Se eu tentasse sua abordagem, você teria que explicar quais rpmarquivos baixar para um PC diferente e transferir manualmente SCPdo outro PC para esse servidor desanexado. Mas eu me pergunto por que não podemos simplesmente usar as ferramentas pré-instaladas com o CentOS 7. Você está sugerindo uma abordagem do CentOS 6 cujas ferramentas foram substituídas por diferentes no CentOS 7?
CodeMed 15/09/2015
O CentOS é binário compatível com RHEL (construído a partir do mesmo código fonte). É um sistema operacional de nível empresarial projetado principalmente para sistemas de classe de servidor, para que não esperem que as pessoas o usem em laptops e wifi. É por isso que distribuições como o Fedora são muito mais fáceis - elas já incluem os tipos de pacotes necessários. Se o CentOS 7 incluir esses pacotes, isso é novidade para mim (ainda não o implantamos aqui), mas talvez exista uma demanda suficiente de pessoas usando-o pelos mesmos motivos que você mencionou.
Tim S.
1
Uma resposta completa listaria os arquivos que eu preciso baixar para um PC diferente e depois transferi-los manualmente para este devbox. Eles são arquivos rpm? Em caso afirmativo, onde os encontro? Quais são os nomes?
CodeMed 15/09/2015
Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
slm
Atualizei minha resposta com as instruções para configuração e um link para download, junto com o URL original.
Tim S.
1

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

user222066
fonte
0

Aqui está a minha experiência, pelos seguintes motivos:

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

  2. Após o CentOS 7 entrar no modo de suspensão OU desligamento acidental devido à falta de energia OU você reiniciou e efetuou login no CentOS 7

e se o seu wifi não estiver funcionando.

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

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

Foi o que eu percebi depois de 6 horas de ajustes e tentei de tudo

rammayur
fonte
0

Olá, eu passo ontem a noite inteira tentando fazer o WIFI funcionar depois de ler o documento técnico após o documento técnico. Finalmente, me deparei com um documento que mencionava um bug no cent os 7 com o plug-in NetworkManager-wifi não sendo incluído por padrão ... A última coisa que fiz ontem à noite foi apenas fazer uma instalação completamente limpa (já era antes, mas eu estava mexendo tanto que perdi o controle). Então, nesta manhã, tive uma nova instalação do Cent OS 7 configurada como servidor da Web, Eu instalei o NetworkManager-WIFI rpm a partir de um stick, fiz uma reinicialização, e voila igual à conexão que configurei na instalação. Ele se conectou imediatamente.

Patrick Smit
fonte