Como o gerente de rede está me incomodando tanto, quero substituí-lo (possivelmente wicd
ou NM
do ppa: volanin ).
Não sei como conectar e desconectar a rede através do terminal sem usar o gerenciador de rede.
Gostaria de uma maneira da linha de comando de gerenciar a rede.
wireless
command-line
network-manager
user7048
fonte
fonte
wicd-curses
, que considero de longe a interface de usuário mais fácil. Você precisa usar o <kbd> → </kbd> (tecla de seta para a direita->
) para definir configurações; tudo o resto é óbvio nas instruções na tela.Respostas:
Isso se aplica a 12.04+, pois esses são os que eu poderia testar, mas também podem ser usados em versões mais antigas. Separei este guia em várias partes, que consistem em:
As seguintes linhas de comando podem ser usadas para conectar e desconectar, dependendo das configurações da placa sem fio, segurança sem fio e roteador sem fio. Antes de continuar, verifique se o serviço de rede está ativado (nos casos em que você pode iniciar o Ubuntu usando o modo de recuperação):
Dependendo da sua versão do Ubuntu, você precisaria iniciá-la usando uma das seguintes maneiras:
Se estiver usando o SystemD (desde 14.10+):
Se estiver usando o caminho init.d legado:
sudo /etc/init.d/networking restart
Se você estiver usando a maneira Legacy Upstart:
sudo service network-manager restart
Parte 1: Roteadores sem fio sem senha ou chave WEP
Nos casos em que o roteador sem fio não possui senha ou segurança WEP, faça o seguinte:
Abra o terminal e procure a conexão sem fio:
(O s é para Digitalizar. Wlan0 é minha placa de rede sem fio, mas pode ser diferente para cada usuário. Alguns possuem eth0, outros wlan2 .. Você precisa
sudo
executar esta opção. Para descobrir o nome da sua placa de rede sem fio, digite iwlist e pressione TAB. Isso deve preencher automaticamente a linha com o nome da placa de rede. Você também pode digitariwconfig
e encontrar o nome na lista que será exibida.)Se você não souber o nome do seu dispositivo sem fio, digite: o
iwconfig
que mostrará seus dispositivos com ou sem fio e seus nomes. Eles podem ser algo como wlan0, wlan1, eth1, eth2 ..A pesquisa mostrará todos os pontos de acesso possíveis (AP) visíveis para você. Depois de ver o seu roteador na lista, tente conectar-se a ele:
Se não tiver uma senha, faça o seguinte:
Por exemplo
depois disso, certifique-se de usar
dhclient
para obter um IP dinâmico caso não seja atribuído um pelo roteador. Isso deve deixar você conectado ao roteador CYREX.Se tiver uma senha, faça:
Isso deve se conectar usando a PASSWORD que você deu lá.
Novamente,
dhclient
após a conexão, verifique se você recebeu um IP atribuído.Certificar-se de que você está conectado corretamente é sempre bom; portanto, execute-o
iwconfig
para garantir que sua placa sem fio esteja conectada ao SSID mencionado acima. Ele deve mostrar seu dispositivo conectado e o IP atribuído a você. Se isso não ocorrer e ocorrer um erro como o Interface não suporta verificação, tente as 2 opções a seguir:sudo ifconfig wlan0 up
sudo
ao fazer a verificação:sudo iwlist wlan0 s
Tente derrubar o dispositivo e faça o backup:
Parte 2: Roteadores sem fio com chave de segurança WPA ou WPA2
Nos casos em que o roteador sem fio possui uma senha WPA / WPA2, existem algumas maneiras de fazer isso. Vou mencionar os 2 mais populares:
Abra o terminal e procure a conexão sem fio:
(O s é para Digitalizar. Wlan0 é minha placa de rede sem fio, mas pode ser diferente para cada usuário. Alguns possuem eth0, outros wlan2 .. Você precisa
sudo
executar esta opção. Para descobrir o nome da sua placa de rede sem fio, digite iwlist e pressione TAB. Isso deve preencher automaticamente a linha com o nome da placa de rede. Você também pode digitariwconfig
e encontrar o nome na lista que será exibida.)Se você não souber o nome do seu dispositivo sem fio, digite: o
iwconfig
que mostrará seus dispositivos com ou sem fio e seus nomes. Eles podem ser algo como wlan0, wlan1, eth1, eth2 ..A pesquisa mostrará todos os pontos de acesso possíveis (AP) visíveis para você. Depois de ver o seu roteador na lista, tente conectar-se a ele:
Parte 2.1 GUIA DO FORNECEDOR WPA: Conexão a um roteador WPA com wpa_supplicant
Digite o seguinte no terminal (Supondo que você tenha o
wpasupplicant
pacote instalado, que instala todos os comandos necessários, usaremos aqui):Exemplo:
wpa_passphrase Virus LinuxFTW > wpa.conf
Onde Virus é o nome do meu roteador, LinuxFTW é minha senha e
wpa.conf
é o arquivo no qual desejo armazenar todas essas informações. Observe que você pode salvar o arquivo em outro local, muitos usuários salvam o arquivo em/etc/wpa_supplicant.conf
vez dewpa.conf
. Os dados do arquivo wpa.conf devem ser algo assim:Até este ponto, devemos saber o nome da nossa interface de placa sem fio (por exemplo: Wlan0, eth2, Wlan2 ...). Agora precisamos saber qual driver está em uso. para isso, digitamos:
Ele deve nos mostrar muitas informações, mas haverá uma seção chamada ** Drivers *, que mostra todos os drivers disponíveis (estes estão disponíveis na compilação
wpa_supplicant
). No meu caso, é assim:A lista inteira é hostap, hermes, madwifi, wext, broadcom, wired, roboswitch, bsd, ndis. Isso pode mudar dependendo de como
wpa_supplicant
foi compilado, mas o que é exibido para mim deve ser semelhante ao do seu sistema. A maioria dos usuários seleciona owext
driver.Portanto, agora que temos o nome da placa de interface sem fio e o nome do driver, continuamos a conectar a ela usando o arquivo de configuração já criado, usando o seguinte formato:
Por exemplo:
Onde
-i
está o nome da sua placa de interface,-c
onde está o arquivo de configuração e-D
o nome do driver que você usará para se conectar. Se ele se conectar corretamente, pressione CTRL+ Cpara cancelá-lo e, em seguida, execute a linha novamente, mas desta vez a enviamos para segundo plano,-B
para que possamos continuar usando o terminal:Depois disso, basta fazer um
sudo dhclient wlan0
para obter um IP do roteador.Alguns usuários relataram remover o Hash e deixar apenas a senha na configuração, por exemplo:
Outros adicionaram o ssid_scan ao arquivo de configuração:
Ou até mesmo adicionando o tipo de chave:
Mais informações sobre isso em
man wpa_supplicant.conf
Parte 2.2 GUIA DO GERENCIADOR DE REDE: Conexão a um roteador WPA com o Network Manager
O bom do gerenciador de rede é que ele vem com alguns scripts e ferramentas interessantes. Duas delas são
nmcli
ecreate_connection
(Neat Python 3 roteiro) que vamos usar neste caso.Depois de executar as etapas mencionadas anteriormente para encontrar o nome SSID do seu roteador (lembre-se da parte
iwlist
acima), fazemos o seguinte:Onde SECURITY é o tipo de segurança que o roteador usa (WPA, WEP), PASSWORD é .. well..the senha e SSID_NAME é o nome SSID do roteador. Por exemplo:
Irá criar uma conexão para o Network Manager que deve ser algo como isto:
Depois disso, você deve receber um IP atribuído do roteador. Caso contrário, simplesmente faça
sudo dhclient wlan0
(supondo que wlan0 é o nome da sua interface). Você também pode verificar as conexões do seu gerente de rede usando nmcli como este: onmcli c
que deve mostrar algo como isto:Mencionei o caminho do Network Manager, porque há alguns casos em que o uso
wpa_supplicant
simplesmente não funciona (problemas entre o roteador e a placa sem fio, problemas de segurança etc.). No meu caso, todas as tentativas de usowpa_supplicant
em um PC não funcionaram, mas em outro funcionou na primeira vez que tentei. Então, estou postando os dois métodos para ajudar em cada caso e facilitar para os usuários decidirem qual deles querem.Parte 3: Conexão fácil via nmcli
Embora tenhamos falado sobre as maneiras de conectar-se a ele sem um gerenciador de rede, também existe o caso de usar o nmcli (versão CLI do gerenciador de rede) quando aplicável. Para fazer isso, fazemos o seguinte:
Verifique para ver qual ESSID podemos ver:
Verifique o nome do ESSID e continuamos a usá-lo na próxima linha, incluindo a senha necessária (incluindo as senhas do tipo WEP e WPA):
Aqui está um exemplo de eu me conectando ao ESSID Linux5G
Se você possui vários dispositivos sem fio no seu computador, pode especificar qual deles usar usando o
ifname
parâmetro da seguinte maneira:nmcli dev wifi conectar senha ESSID_NAME ESSID_PASSWORD ifname WIRELESS_DEVICE_NAME
Por exemplo, no meu caso, o nome do dispositivo é,
wlp9s0
portanto, eu usaria essa linha para especificar o dispositivo que utilizarei para conectar:Mais informações sobre nmcli podem ser obtidas usando o parâmetro help. Por exemplo, se você quiser saber sobre
nmcli dev
você, digitenmcli dev help
. Se você quiser saber maisnmcli dev wifi
, digitenmcli dev wifi help
e assim por diante.Parte 4: Desconectando de um roteador sem fio
Existem várias maneiras de conseguir isso:
Desconecte por "força":
sudo ifconfig wlan0 down
Isso desativará a interface da placa sem fio (o driver será desativado). Para ativar, basta digitar
ifconfig wlan0 up
seguido de asudo dhclient wlan0
. Ele ainda aparecerá como conectado se exibido pelo Network Manager, mas na verdade não haverá conexão com o roteador. Tentarping
lançar umconnect: Network is unreachable
erro.Libere o IP do DHCP:
sudo dhclient -r wlan0
Lembre-se de fazer
sudo dhclient wlan0
para atribuir a si mesmo um IP novamente.Desconecte usando o Network Manager:
nmcli nm enable false
Onde nm é o parâmetro de nmcli que gerencia e define os estados do Network Manager. A opção
enable
pode ser verdadeira ou falsa , ou seja, se configurada como falsa , todas as conexões de rede gerenciadas pelo Network Manager serão desconectadas. Observe que o nmcli não precisa de permissões de root.Para ver o status do tipo Network Manager
nmcli nm
, ele deve mostrar algo semelhante a este:Outra maneira de ativar ou desativar a conexão (conectar / desconectar) é fazer o seguinte:
Parte 5: Excluindo uma conexão
Excluir uma conexão existente é bastante fácil. Primeiro tipo no terminal:
Ele produzirá algo como isto:
Agora, digamos que queremos excluir o Xcentral , prosseguimos com o seguinte comando:
Depois de fazer isso, deve ser algo como isto:
Todas as conexões são armazenadas em
/etc/NetworkManager/system-connections/
Se eu olhasse nessa pasta agora, veria os seguintes arquivos:
Isso ocorre apenas no caso de você desejar editar / excluir / adicionar uma conexão manualmente.
Parte 6: Conexão automática ao fazer login
Para os casos em que você deseja fazer login automaticamente em um roteador sem fio, seguem as etapas:
Abra o
interface
arquivo:Adicione as seguintes informações (supondo que sua interface seja chamada wlan0):
Salve o arquivo e reinicie o computador. Observe que isso será salvo em um arquivo de texto simples que pode ser acessado no mesmo computador.
Bônus: encontre o nome GUI da sua conexão sem fio
Clique no Network Manager e vá para Connection Information
Vá para a guia que contém sua placa de rede sem fio
Nesta imagem, esta placa de rede é nomeada eth1 (dentro dos parênteses), mas isso pode ser diferente para cada usuário. Normalmente, seria uma wlan (como wlan0, wlan1, wlan2 ...), mas também pode ser eth1, eth2, etc. Então você precisa ver qual nome tem.
Outra maneira de encontrar o nome rapidamente é digitando o
iwconfig
que mostrará toda a placa de rede sem fio disponível.fonte
iwlist
pressione tab duas vezes e o terminal irá digitar automaticamente o nome da interface depoisiwilst
É bem fácil se você souber como fazê-lo.
Mostrar pontos de acesso wlan disponíveis:
Conecte-se ao ponto de acesso:
fonte
network manager command line interface
não responde à pergunta originalHow to connect without a network manager
.O wicd vem com 2 utilitários de linha de comando: wicd-curses e wicd-cli (eles podem exigir uma instalação separada) O wicd-curse permite configurar / conectar desconectar de forma interativa as redes (com ou sem fio), o wicd-cli oferece a mesma funcionalidade, mas através Somente opções de linha de comando (úteis para scripts) Eu o uso em um trabalho cron para solucionar alguns erros de conexão automática:
Além disso, você pode "apenas" ter uma configuração wpa_supplicant semelhante a:
/ etc / network / interface:
e (como um exemplo WPA) /etc/wpa.conf:
existem muitas considerações sobre isso, das quais a preocupação de segurança de ter a chave pré-compartilhada em texto não criptografado (wpa_supplicant pode permitir que você apresente uma chave criptografada ou talvez apenas ofuscada, consulte a página de manual), além de tornar esse arquivo de propriedade e legível pela raiz é uma atenuação.
Eu acho que ter várias seções de rede permitiria conectar várias redes, por ordem de prioridade.
fonte
Eu uso
wicd-curses
, que considero de longe a interface de usuário mais fácil.Você precisa usar a →(tecla de seta para a direita
->
) para definir configurações; tudo o resto é óbvio nas instruções na tela.Claro que você precisa encontrar uma maneira de acessar a Internet sem
wicd
; Suponho que você já tenha resolvido isso ou não estaria postando.(Isso não é oportuno para o OP, basta postar para a posteridade, pois essa pergunta ainda aparece no Google. Para os buscadores do Google: se você está lendo isso em um café ou no computador de um amigo ou algo assim, talvez possa usar um fio em algum lugar para
wicd-curses
instalarsudo apt-get install wicd-curses
; depois, teste-o em uma rede conhecida por funcionar antes de sair!)fonte