Criar hotspot WiFi no ubuntu


34

Embora muitas perguntas já tenham sido feitas sobre o ponto de acesso WiFi, eu não consegui nenhuma das soluções funcionando para mim.

Eu me conecto à Internet usando um Dongle 3G da Huawei 3772 (Vodafone). O tipo de Mobile Broadbandconexão é conexão. Tenho que compartilhar esta conexão com a Internet com meus outros dispositivos, como telefones celulares e laptops.

Como posso criar uma conexão de ponto de acesso WiFi para esta conexão.

Estou usando o Ubuntu 12.04 LTS.

Gostaria de observar que eu já tentei alguns links de ajuda do Ubuntu, mas eles são tão confusos que eu não consegui entendê-los.


Respostas:


55

Criando hotspot wifi usando o gerenciador de rede padrão do Unity sem baixar nenhuma ferramenta / software.

O método descrito nesta resposta funciona apenas se o seu dispositivo sem fio suportar o modo mestre. Para verificar se existe, abra um console e digite

sudo iwconfig wlan0 mode master

Substitua wlan0por qualquer que seja o Ubuntu que chame seu dispositivo sem fio.

Se você receber um erro, seu dispositivo não suporta o modo mestre e esta solução infelizmente não funciona. Fonte: Community Help Wiki , este comentário .

  1. Desative o WIFI e conecte um cabo de Internet ou modem de banda larga móvel ao Ubuntu para que o Ubuntu esteja conectado à conexão com ou sem fio de banda larga e a conexão sem fio seja desativada.

  2. Vá para Ícone de rede no painel superior → Editar conexões e clique no ícone botão Adicionar nas janelas pop-up.

    Editar conexão

  3. Escolher Wi-Fi no menu suspenso quando for solicitado que você escolha um tipo de conexão:

    Escolha o tipo de conexão wifi para wifi

  4. Na próxima janela, faça:

    • Digite um nome de conexão. O nome será usado mais tarde.
    • Digite um SSID
    • Selecione o modo: Infraestrutura
    • Endereço MAC do dispositivo: selecione sua placa sem fio no menu suspenso.

    Criar hotspot wifi

  5. Vá para a guia Segurança Wi-Fi , selecione o tipo de segurança WPA e WPA2 Pessoal e defina uma senha .

  6. Vá para a guia Configurações IPv4 , na caixa suspensa Método, selecione Compartilhado com outros computadores .

    Wifi IPv4 compartilhado com outro computador

Quando terminar, clique no botão Salvar .

Após as etapas acima, um arquivo de configuração criado no /etc/NetworkManager/system-connectionsdiretório O nome do arquivo é igual ao nome da conexão digitada na etapa 4 .

Agora pressione o Ctrl+Alt+Tteclado para abrir o terminal. Quando abrir, cole os comandos abaixo e pressione Enter para editar o arquivo de configuração.

gksudo gedit /etc/NetworkManager/system-connections/wifi-hotspot

Substitua wifi-hotspot pelo nome da conexão digitado na etapa 4 .

Quando o arquivo for aberto, procure a linha mode=infrastructuree altere-a para mode=ap.

Por fim, salve o arquivo.

Mude o modo para ap

Quando tudo estiver pronto, ative o WIFI no ícone do Network Manager no painel. Ele deve se conectar automaticamente ao ponto de acesso que você criou. Caso contrário, selecione "Conectar à rede Wi-Fi oculta" e selecione-o na caixa suspensa.

Wifi Hotspot

Agora você pode pesquisar e conectar o ponto de acesso no seu celular Android ..... enyou <^ _ ^>

Crédito: UbuntuHandBook


funciona 14.04 (.2) _64 e é fácil de fazer !! obrigado: D
Mina Michael

Se funcionou para você. Dê um voto positivo em vez de obrigado ...: D.Thanku.
Anuj TBE

Eu fiz! Eu queria aumentar a ênfase com o comentário coz estranhamente não tem upvotes
Mina Michael

ei só notei sth! ao reiniciar, não funciona mais. estranho! ele apenas age como se ele está tentando se conectar à rede Wi-Fi que fizemos
Mina Michael

11
@ThePredator, você só pode compartilhar sua Internet conectada via cabo ao seu laptop com outras pessoas usando o hotspot wifi. Se você estiver conectado a algum outro wifi do seu laptop, não poderá compartilhá-lo com outras pessoas. A ativação do hotspot desativará todas as conexões wifi.
Anuj TBE

6

Instale o ap-hotspot:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install ap-hotspot

Atualize-o para o Ubuntu 14.04 se você estiver usando:

amd64 : http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
32 bit : http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb

Exemplo em amd64:

cd /tmp
wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

Uso:

sudo ap-hotspot start

// Siga a configuração para password & ssid

Se você quiser reconfigurá-lo novamente:

sudo ap-hotspot configure

Para pará-lo:

sudo ap-hotspot stop

Para verificar a configuração:

ap-hotspot

E o mais importante de tudo: não se esqueça de desligar o Firewall no Hotspot!


2
Para que o ap-hotspot funcione, você deve desligar o firewall.
Sudheer

Eu queria marcar o comentário de Sudheer com +1. Você deve desligar seu firewall. Eu tentei muito o acima, mas não funcionou porque meu firewall estava ativado. Obrigado Sudheer!
Babbzzz

ERROR 404: Not Found para o wgetcomando fornecido .
#

11
O PPA não contém o ap-hotspotUbuntu 17.04
loxaxs

6

A melhor maneira, na minha opinião, é:

  • Primeiro, instale alguns pacotes da seguinte maneira:
sudo apt-get install procps iproute2 iw haveged hostapd

O uso é super simples e basicamente "simplesmente funciona". A primeira vez que o AP realmente funciona para mim (nunca funcionou corretamente para mim através do NetworkManager padrão).


11
Sim. Além disso, também hostapdprecisa estar na lista de instalação.
phil294

2
Tentei: ap-hotspot, nm-plasma, network-manager-gnome, etc. etc. etc. Essa é a única coisa que pude trabalhar no Ubuntu 17.04 64-Bit.
Nmax

3

Aqui estão dois métodos muito semelhantes, baseados na excelente ferramenta de linha de comando do NetworkManager. É muito simples, funciona com o WPA e o modo de ponto de acesso (por isso funciona em smartphones) e não precisa de configurações complexas. Depois de configurado, você pode usar a interface gráfica para acessar o ponto de acesso.

Solução de uma linha, sem programa adicional

Apenas corra

nmcli device wifi hotspot con-name my-hotspot ssid my-hotspot band bg password jesuisunmotdepasse

e deve criar o ponto de acesso e conectar-se a ele. Se não funcionar, tente a solução de 3 linhas aqui:

Solução de três linhas, sem programa adicional

Basta executar as seguintes linhas para criar e ativar o ponto de acesso:

# Create a connection
nmcli connection add type wifi ifname '*' con-name my-hotspot autoconnect no ssid my-local-hotspot
# Put it in Access Point
nmcli connection modify my-hotspot 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared
# Set a WPA password (you should change it)
nmcli connection modify my-hotspot 802-11-wireless-security.key-mgmt wpa-psk 802-11-wireless-security.psk myhardpassword
# Enable it (run this command each time you want to enable the access point)
nmcli connection up my-hotspot

Agora conecte-se ao seu smartphone ... Quando não precisar mais dele, desative-o com:

nmcli connection down my-hotspot

Para habilitá-lo novamente, você só precisará usar o último comando do comando 4 linhas. Você pode observar que, como a conexão também aparece nas conexões disponíveis, é possível ativar / desativar a partir da interface gráfica.


11
Incrível, funciona! (Eu precisava da versão longa que você escreveu e estou usando o Xubuntu 16.04). Você merece +1, especialmente por não usar nenhum programa adicional . Você poderia me dizer, onde / como você aprendeu a fazer isso?
loved.by.Jesus

Pode ser que, depois de desativar o ponto de acesso, o serviço de rede no computador não esteja funcionando corretamente. Para reiniciar a rede no Ubuntu, você pode executar sudo service network-manager restart(Veja howopensource.com/2014/12/ubuntu-restart-network )
loved.by.Jesus

2

Ubuntu 16.04+ LTS

a maneira mais fácil que eu já vi é simplesmente usar o recurso Hotspot embutido no Ubuntu. Você só precisa ter certeza de que está conectado via Ethernet à Internet, pois a ligação será desconectada do Wi-Fi.

(Pode ser diferente se você tiver um dongle extra conectado ao seu laptop ou computador, permitindo duas conexões ao mesmo tempo)

1. Abra as configurações e clique em rede

Janela de configurações do Ubuntu com o mouse sobre "Rede"

2. Clique em Wirelss e certifique-se de ativá-lo!

insira a descrição da imagem aqui

Clique em "Usar como ponto de acesso ..." lembre-se de verificar se você está conectado à Internet via Ethernet.

3. "Clique em Ativar"

insira a descrição da imagem aqui

é isso que aparece para mim desde que eu ainda estou conectando ao wifi, mas ainda funciona independentemente.

Depois de fazer isso, você será recebido pelo Nome da conexão e pela chave de senha gerada automaticamente. Simplesmente junte-se a essa conexão e digite a chave e pronto!


1

Para fazer com que a sua máquina ubuntu atue como um hot spot de wifi para qualquer dispositivo, instale e configure o pacote hostapd. Ele foi projetado para esse mesmo objetivo. Estou compartilhando minha conexão de banda larga móvel (Tata Photon) com meu telefone Android usando este método no ubuntu 12.04!

Aqui estão os requisitos necessários para usar o hostapd desta maneira:

Pré-sites:

  1. Capacidade da sua placa sem fio para suportar o modo de infraestrutura. Descobrir:

    Eu. Encontre o módulo do driver do kernel em uso emitindo o comando abaixo: lspci -k | grep -A 3 -i “network” (no meu caso, o driver em uso era ath9k)

    ii. Agora, use o comando abaixo para descobrir suas capacidades de wifi (substitua ath9k pelo driver do kernel): modinfo ath9k | grep 'depend' (iii) Se a saída acima incluir “mac80211”, significa que sua placa wifi suportará o modo AP.

  2. Software Hostapd: O Hostapd é o daemon linux padrão que será usado para criar seu ponto de acesso.

  3. Software DHCP: Mesmo depois que o hostapd cria o ponto de acesso e o seu dispositivo o detecta, você ainda precisará de um servidor dhcp para atribuir um endereço IP dinâmico ao seu cliente de ponto de acesso. (a menos que você esteja atribuindo um endereço estático a cada dispositivo)

Consulte meu artigo para obter mais detalhes sobre como instalar e configurar o pacote hostapd.

Atualização em 08 de julho de 2014

Para resolver esse problema, escrevi o Hotspotd , um pequeno daemon linux para criar um hotspot wifi em cima do hostapd. Ele usa dnsmasq para provisionamento de endereço IP e iptables para gerar a tabela de roteamento.

Para instalar:

wget https://github.com/prahladyeri/hotspotd/raw/master/dist/hotspotd-0.1.tar.gz
tar xvf hotspotd-0.1.tar.gz
cd hotspotd-0.1/
sudo python setup.py install

A solução alternativa para o erro hostapd 14.04 quebrado está incluída.


1

Você pode criar um ponto de acesso com um único comando usando create_ap .

sudo create_ap wlo1 wlo1 'My superfast hotspot' superSecretpassword

Para instalá-lo

# install hostapd using apt
sudo apt install hostapd

# install create_ap from source
git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install

Você pode verificar a página leia-me no projeto para obter mais exemplos de como usá-lo.


O pacote 1 do hostapd: 2.4-0ubuntu6 não inclui o programa create_ap.
John S Gruber

@JohnSGruber sem que deve ser o elo github
Wilf

11
@ Wilf, obrigado. Ambos os passos são necessários. Meu erro.
John S Gruber

0

Isso funcionou para mim. Ele configura a conexão do ponto de acesso usando o editor de conexões do gerenciador de rede Kde. Estou no Ubuntu 14.04 (.2) de 64 bits. Siga o link ou siga-me:

Primeiro instale-o no link acima. (Eu acho que o pacote é plasma-nm, se eu estiver certo, execute isto para instalar:) sudo apt-get install plasma-nm.

Pressione Alt+ F2e digite kde-nm-connection-editorpara executá-lo.

Na janela exibida, clique no botão Adicionar e escolha "Sem fio (compartilhado)" na lista suspensa.

Digite um nome, ssid e selecione o modo Ponto de Acesso. Se desejar, configure uma senha na guia Segurança sem fio. Por fim, clique em OK.

Clique no miniaplicativo do Network Manager no painel Unity e, em seguida, escolha “Conectar à rede Wi-Fi oculta”, escolha a conexão que você criou. (Talvez você não precise executar esta etapa)

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.