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.