Conecte-se à rede antes do login do usuário


19

Como um experimento de aprendizado, estou tentando transformar o Ubuntu Desktop em um servidor. Consegui desativar o X no momento da inicialização e agora estou tentando fazer com que meu computador se conecte à minha rede Wi-Fi no momento da inicialização, antes que qualquer usuário efetue login. Dessa forma, não precisarei estar fisicamente perto do meu computador a cada vez que reinicia. Eu configurei a conexão WiFi usando o Network Manager, se isso puder ajudar de alguma forma (seria bom não precisar reconfigurá-la novamente!).

Respostas:


30

Eu descobri como fazê-lo :) Basta acessar o Network Manager> Editar conexões . Selecione sua conexão, clique em Editar e marque Disponível para todos os usuários .

Você também pode precisar adicionar uma linha para cada interface que deseja criar automaticamente no momento da inicialização /etc/network/interfaces:

auto eth0
auto wifi0

Isso já está funcionando? Eu já tentei isso, mas não está funcionando.
— karthick87

Sim, está funcionando aqui. A conexão não usa DHCP, mas duvido que não funcione por causa do DHCP.
— Olivier Lalonde

4
As placas de interface nem sempre serão nomeadas "eth0" e "wifi0". Você pode encontrar os nomes das interfaces Ethernet com "cat / proc / net / dev" ou "ifconfig".
— Jonathan

1
Isso não funciona na minha nova instalação do Ubuntu 16.04. A conexão de rede é feita somente após o usuário efetuar login. Isso torna o trabalho remoto extremamente difícil.
— LD James

1
Não vai funcionar com o meu 16.04 LTS. Requer login no console e, em seguida, ele se conecta automaticamente. Sim, está marcado para estar disponível para todos os usuários, mesmo que eu seja o único. -> E, para ser engraçado, na tela de login, ele oferece as redes Wi-Fi, mas quando tento escolher, isso diz privilégio insuficiente. Ha Ha. Quem está fazendo o controle de qualidade da interface do usuário tem um senso de humor.
— SDSolar 16/07

16

Se você estiver usando o Ubuntu 16.x, navegue até /etc/NetworkManager/system-connections/. Lá você encontrará um arquivo com o mesmo nome da sua rede sem fio. Este arquivo contém suas credenciais e configurações de wifi. Edite-o, encontre a linha com permission=e remova tudo após o =sinal (ou a linha inteira).

Reinicie e você pode se conectar antes do login.


2
Além disso, psk-flags=1significa que a senha é armazenada criptografada no diretório inicial do usuário. provavelmente não funcionará antes do login nesse caso. É menos seguro, mas se você precisar disso, poderá substituí pask-flags=1-lo psk=MyWifiPassword. Mais sobre esse pensamento: lauri.xn--vsandi-pxa.com/cfgmgmt/…
— dhaupin

Não há nada após o sinal =. E ele não se conecta até que eu faça login no console. Como o WiFi é minha única conexão, não posso fazer isso remotamente - isso me leva a viajar para o computador para me recuperar de uma reinicialização. Está em um no-break, mas mesmo isso pode durar tanto tempo.
— SDSolar

5

A solução de dhaupin resolveu meu problema com pequenas modificações:

Meu /etc/NetworkManager/system-connections/arquivo não tinha uma permission=linha. Mas tinha uma psk-flags=1linha. Comentar e adicionar uma psk="MyWifiPassword"linha corrigiu o problema do Network-Mangler.

Reiniciou e ficou online sem fazer login.


Eu já tinha a linha psk = Mypassword "e ela ainda não funciona. #
— SDsolar

1

Edite o arquivo de interfaces /etc/network/interfaces

sudo -H gedit /etc/network/interfaces

Adicione o seguinte,

auto ra0
iface ra0 inet dhcp
wpa-conf /etc/wpa_supplicant.conf

Existe uma diferença técnica entre a maneira como eu fiz (veja minha resposta) e a sua?
— Olivier Lalonde

Olivier, acho que sua solução está mais atualizada, dependendo de um recurso relativamente novo do NetworkManager. A solução de Kathick, por outro lado, contorna NetworkManagercompletamente. Sua solução pode ser mais robusta, pois NetworkManagermonitora a conexão e se reconecta se ela for perdida temporariamente (embora a interfacesmaneira possa fazer isso também em alguns casos).
— Loevborg

Eu odeio mexer com esse arquivo, além disso, este computador já está inserido no arquivo de hosts de todos os outros computadores como um IP estático. wpa_supplicant está bom. E ainda assim não o faz.
— SDSolar
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.