Como posso configurar meu servidor sem cabeçalho para se conectar a uma rede sem fio automaticamente?

16

Estou configurando um servidor sem cabeçalho, mas não tenho acesso à Ethernet onde quero colocá-lo, por isso preciso que ele se conecte automaticamente à minha rede Wi-Fi quando ele é inicializado (ele tem uma placa sem fio). Eu posso conectar-me a uma conexão ethernet para configurá-lo, mas preciso conectá-lo automaticamente ao meu ponto de acesso a partir de então.

Como posso configurar isso?

    
por Seth 16.01.2014 / 03:54

2 respostas

18

Depois de fazer muita pesquisa, eu comecei a trabalhar. Como tenho uma placa sem fio da Intel, não precisei instalar nenhum driver extra, mas talvez seja necessário, dependendo da placa que você possui.

Primeiro, você precisa descobrir qual interface sua placa sem fio está usando. Nós usamos o comando iwconfig para isso:

iwconfig  

No meu caso, meu cartão sem fio é a interface wlan0 , então eu usarei isso. Agora precisamos procurar redes sem fio:

iwlist wlan0 s  

Isso deve dar muitos resultados, mostrando os detalhes das várias redes sem fio em sua área. Geralmente é mais fácil filtrar pelo ESSID. grep nos ajuda aqui:

iwlist wlan0 s | grep ESSID  

Isso listará os nomes de todas as redes sem fio em sua área. Agora é hora de se conectar à sua rede.

Redes inseguras e WEP

Se a sua rede não estiver segura ou estiver protegida pelo WEP antigo (a hora de atualizar sua segurança ou roteador!), a conexão é relativamente simples. Se a sua rede não estiver segura, você poderá se conectar com isso:

iwconfig wlan0 essid NAME_OF_NETWORK  

Se a sua rede é protegida por WEP, basta adicionar o argumento key seguido da sua senha, assim:

iwconfig wlan0 essid NAME_OF_NETWORK key PASSWORD  

Você pode ter que executar

dhclient  

Para que seu roteador atribua um endereço IP a você.

WPA / WPA2

O WPA / WPA2 é um pouco mais complicado. Você precisará usar wpa_supplicant . Primeiro crie o arquivo de configuração em /etc :

sudo wpa_passphrase NETWORK_NAME NETWORK_PASSWORD > /etc/wpa_supplicant.conf  

Agora precisamos nos conectar:

sudo wpa_supplicant -B -iINTERFACE_NAME -cPATH_TO_CONFIG -DDRIVER  

Por exemplo:

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext  

-B corre wpa_supplicant no fundo. O driver wext deve funcionar na maioria dos casos. Para ver outros drivers sendo executados:

wpa_supplicant  

Para mais informações sobre como se conectar veja Como conectar e desconectar uma rede manualmente no terminal?

Conecte-se na inicialização

Agora precisamos editar /etc/network/interfaces . Abra-o no seu editor favorito ( vim , nano , etc); você precisará usar sudo .

Remover tudo, exceto:

auto lo
iface lo inet loopback

(o dispositivo de loopback). Agora adicione:

auto wlan0  
iface wlan0 inet dhcp  

pre-up <COMMAND> 

Onde wlan0 é sua interface sem fio e <COMMAND> é o comando que você usa para se conectar à sua rede (veja acima). Por exemplo, se sua rede não é segura, você adicionaria:

pre-up iwconfig wlan0 essid some_network_name  

Se sua rede estiver protegida com WPA / 2, você adicionaria algo assim:

pre-up sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext  

Se você estiver usando wpa_supplicant , adicione também:

post-down sudo killall -q wpa_supplicant  

Salve o arquivo, reinicie, desconecte sua ethernet e tente executar:

sudo apt-get update

Se o comando concluir com sucesso, parabéns! Você está online! Se o comando não for concluído com sucesso, adicione um comentário abaixo.

Exemplos e explicações

Se a sua rede não estiver segura ou protegida com WEP, seu /etc/network/interfaces deverá ser semelhante a este agora:

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet dhcp  

pre-up iwconfig wlan0 essid some_network_name 
# note: if WEP secured you would also have a 'key' argument with your password

Se a sua rede é WPA / 2 protegida, seu /etc/network/interfaces deve ser semelhante a este:

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet dhcp  

pre-up sudo wpa_supplicant -B -iwlan0 -c/etc/network/wpa_supplicant.conf -Dwext  

post-down sudo killall -q wpa_supplicant  

Agora uma explicação.

  • auto wlan0 : inicia a interface wlan0 automaticamente.

  • iface wlan0 inet dhcp : nos obtém um endereço IP por meio do DHCP

  • pre-up : especifica o (s) comando (s) para obter a conexão.

  • post-down : especifica o (s) comando (s) a ser (em) usado (s) para limpar depois de nós mesmos (se necessário).

Fontes:

por Seth 16.01.2014 / 03:54
8

Sugiro um endereço IP estático para que você possa facilmente ssh e ftp no servidor. Além disso, você pode simplificar significativamente seu arquivo:

auto lo
iface lo inet loopback  

auto wlan0  
iface wlan0 inet static
address 192.168.1.125  
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 192.168.1.1
wpa-ssid <your_network>
wpa-psk <your_key>

Certifique-se de que o endereço esteja fora do intervalo usado pelo roteador para DHCP e, é claro, substitua aqui os detalhes apropriados.

    
por chili555 16.01.2014 / 16:07