Como configurar um ponto de acesso Wi-Fi no modo Ponto de acesso?

161

Como configurar um ponto de acesso Wi-Fi no modo Ponto de acesso?

Ponto a ser observado : os pontos de acesso sem fio não são os mesmos que as redes ad hoc. Há uma diferença significativa entre os dois. Em resumo, as redes ad hoc não são suportadas em dispositivos mais recentes e na maioria dos dispositivos Android, Windows Phone e Blackberry (e talvez também em dispositivos iOS), enquanto os hotspots Wi-Fi no modo AP são. Para ter uma idéia dos pontos de acesso no modo AP, redes ad hoc e suas diferenças, consulte esta página da Wikipedia e este artigo no site do Connectify .

Web-E
fonte
Os dispositivos iOS suportam redes ad-hoc. Mas eles se desconectam sempre que você desliga a tela.
leo
Aplicativos de terceiros podem permitir wifi de rede ad-hoc em dispositivos Android com raiz.
Solstício de
O WEP não funciona para telefones Android. WPA faz.
sureshvv 21/03

Respostas:

88

Ubuntu 18.04 LTS

Com a área de trabalho GNOME 3.28 no Ubuntu 18.04 LTS, o compartilhamento de WiFi ficou mais fácil do que nunca! 😃 Basta abrir as Configurações de Wi-Fi no menu do sistema.

Menu de status do sistema GNOME

E, no menu hambúrguer em Configurações de Wi-Fi, selecione Ativar o ponto de acesso Wi-Fi . É isso aí, seu ponto de acesso Wi-Fi já está em funcionamento!

Configurações de wifi

Material Avançado

Se você deseja alterar o nome (SSID) e a senha do seu ponto de acesso, abra a ferramenta de edição do Network Connections digitando o seguinte no Terminal ou Alt+ F2:

nm-connection-editor

Conexões de rede

Clique duas vezes em Hotspot e a janela do editor aparecerá. Você pode alterar o SSID e a senha nas guias Wi-Fi e Wi-Fi Security.

Editar SSID Editar senha

Ubuntu 16.04 LTS e 14.04 LTS

Etapa 1: Teste se o seu cartão WiFi suporta o modo AP

Siga a verificação do modo Ponto de acesso na resposta fornecida pela Web-E

Etapa 2: iniciar o ponto de acesso interno

A rede vem com uma opção integrada para iniciar um ponto de acesso Ad-Hoc. Portanto, vamos usar isso primeiro, para que ele possa ser configurado e convertido em um ponto de acesso no modo Ponto de Acesso na próxima etapa.

Pesquise a Rede no Dash e abra-a.

DashSearch

Pressione o botão " Usar como ponto de acesso " e o Network Manager iniciará um ponto de acesso AdHoc.

Ponto de acesso

Mas não é isso que queremos, é? 😉 Pare o ponto de acesso.

Etapa 3: configurar o ponto de acesso

Abra Conexões de rede no painel ou ' Editar conexões ' no menu Indicador de rede.

Editar conexões

Na janela Conexões de rede exibida, haverá uma conexão chamada Hotspot listada na seção WiFi. Selecione-o e clique no botão ' Editar '.

Conexões de rede

Na janela exibida, você pode editar o nome da transmissão (SSID) do seu ponto de acesso. Agora vem a parte mais importante dessa configuração: mude o modo para ' Hotspot ', que finalmente converterá o hotspot no modo Ponto de Acesso. Os usuários do Ubuntu 14.04 LTS perceberão que esse modo não está disponível para escolha no menu suspenso. Não fique desapontado, pois você ainda pode fazê-lo através de uma Etapa 3.1 adicional .

Editar nome e senha do ponto de acesso

Salve e abra a mesma janela Editando Hotspot novamente. Desta vez, vá para a guia Segurança WiFi para selecionar o tipo de senha. Se você não deseja definir uma senha, pode definir a segurança como none e, assim, criar um ponto de acesso aberto. Se você estiver definindo uma senha, é recomendável alterar a chave de segurança de WEP para WPA2. Depois que as configurações estiverem concluídas, não esqueça de salvá-las para que as alterações possam ser aplicadas.

Na guia Geral , certifique-se de que “Conectar-se automaticamente a esta rede quando estiver disponível” está desativado (a menos que você use seu wifi apenas como ponto de acesso). Caso contrário, como o ponto de acesso está sempre disponível, você não verá as entradas do menu para conectar-se a outras redes wifi no applet do gerenciador de rede.

Etapa 3.1: Somente para o Ubuntu 14.04 LTS

Como o Networks ( network-manager v9.8.8) do Ubuntu 14.04 LTS ( ) não oferece uma configuração gráfica para selecionar o modo AP, editaremos manualmente o arquivo de configuração para forçar a conversão. Copie o seguinte comando, pressione Alt+ F2ou abra o Terminal e cole-o lá:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit /etc/NetworkManager/system-connections/Hotspot

Digite sua senha na caixa de diálogo de autorização exibida e o arquivo de configuração será aberto no editor de texto. Encontre uma linha que comece com mode=, altere para mode=ape salve o arquivo.

Etapa 4: iniciar o ponto de acesso

Agora que a parte da configuração terminou, iniciaremos o hotspot. Clique em ' Criar nova rede Wi-Fi ' no menu Indicador de rede.

Criar nova conexão WiFi

Na janela exibida, clique no botão suspenso de conexão e altere "Novo ..." para "Hotspot". Pressione o botão "Criar" e seu hotspot começará a funcionar. A partir de agora, sempre que você precisar de um ponto de acesso, basta executar esta etapa, ou seja, apenas a Etapa 4 .

Iniciar ponto de acesso

K .. Isso é tudo pessoal! Divirta-se com seu novo ponto de acesso 😊

HEXcube
fonte
Mais fáceis etapas fáceis @HEXcube
Amit Rane
1
Eu concluí as três etapas descritas pelo @ Web-E, mas meu telefone Android não se conectava, tentando eternamente "obter o endereço IP". Então, acabei de fazer a alteração "mode = ap" em / etc / NetworkManager / system-connections / my_wifi_connection_name sugerida pelo HEXcube e fui conectada instantaneamente. Meu Ubuntu é 13.10 64bit no laptop Acer Aspire E1-531.
Sri
Os comandos ip_forward e masquerade foram executados como parte das etapas da Web-E - devemos revogá-los? Se sim, como?
Sri
1
@ Hi-Angel Oh, eu quis dizer Passo 2 ! Minha culpa! 😅 A propósito, qual versão do Ubuntu você está usando? 😕 Ainda não testei às 15.10. Atualiza a resposta quando 16.04LTS estiver fora. H
HEXcube 14/01
1
IMPORTANTE. O WEP não funciona para o telefone Android. Mude para WPA.
sureshvv 21/03
105

Se a sua placa sem fio é compatível com o modo Ponto de Acesso.

A primeira coisa a ser feita é realizar o teste para saber se o seu cartão sem fio suporta o modo de ponto de acesso sem fio. Como dito anteriormente, o seguinte teste é para o driver baseado na estrutura mac80211.

Instalar iwe executar a seguir

sudo aptitude install iw
iw list

Procure a seção de interface suportada, onde deve ser uma entrada chamada APcomo abaixo

Supported interface modes:
         * IBSS
         * managed
         * AP
         * AP/VLAN
         * monitor
         * mesh point

Se o seu driver não mostrar esse ponto de acesso, isso não significa que ele não pode criar um ponto de acesso sem fio. Mas esses cartões não estão no escopo deste tutorial. Para mais testes, siga a documentação do ubuntu no modo mestre .

A configuração está dividida em três seções,

  1. Configurar e hospedar uma rede sem fio
  2. Configuração do endereço IP
  3. Compartilhamento de Internet

1.Configurar e hospedar uma rede

  • Software necessário: hostapdInstale o hostapd (instale)
  • Pressione alt+ F2e digite gksu gedite pressione enter. Nós vamos editar muitos arquivos.
  • No gedit, pressione ctrl+ o, ctrl+ le cole na caixa de localização /etc/hostapd/hostapd.conf. Pressione Enter.
  • Cole o seguinte código,

    interface=wlan0
    driver=nl80211
    ssid=test
    hw_mode=g
    channel=1
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=3
    wpa_passphrase=1234567890
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP
    rsn_pairwise=CCMP
    

Verifique se não há espaço em branco à direita e no final da linha! O Hostapd é muito sensível a terminar espaços em branco difíceis de solucionar!

Alterações que você precisa fazer:

  1. Mude interface=wlan0para o nome do seu cartão sem fio. (Se você tiver uma placa sem fio, ela deve ser wlan0)
  2. ssid=test. testé o nome da sua rede hospedada.
  3. wpa_passphrase=1234567890, 1234567890é a senha da sua rede.

A configuração acima cria um ponto de acesso ativado para wpa e wpa2 no gmodo. Uma instrução mais detalhada para criar o arquivo de configuração pode ser encontrada aqui

Agora inicie o hostapd. Edite o arquivo /etc/default/hostapde modifique a linha de DAEMON_CONF assim:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

Em seguida, inicie o hostapdserviço usando o seguinte comando,

sudo service hostapd start

Deve iniciar uma rede sem fio. No seu dispositivo móvel, agora você pode ver uma rede sem fio e se autenticar. Mas o dispositivo não receberá o endereço IP. Pare com o comandosudo service hostapd stop

Se você receber algum erro, possivelmente o seu cartão não suporta o gmodo. Tente com outros modos. Guia

Parte 2: configurar o servidor DHCP para gerenciamento de endereço IP

Instale o isc-dhcp-serverInstale o isc-dhcp-server

Edite o arquivo /etc/default/isc-dhcp-servere defina INTERFACES assim:

INTERFACES="wlan0"

No gedit, pressione Ctrl+ O, na caixa de localização, cole /etc/dhcp/dhcpd.conf Find ( ctrl+ F) abaixo das linhas e coloque # antes dele. Deve parecer após a edição

# option definitions common to all supported networks…
#option domain-name “example.org”;
#option domain-name-servers ns1.example.org, ns2.example.org;

Novamente, comente também as seguintes linhas

#default-lease-time 600;
#max-lease-time 7200;

Adicione as seguintes linhas no final

subnet 10.10.0.0 netmask 255.255.255.0 {
        range 10.10.0.2 10.10.0.16;
        option domain-name-servers 8.8.4.4, 208.67.222.222;
        option routers 10.10.0.1;
}

O intervalo descreve por quanto tempo o pool de endereços será. você precisa ajustar o valor da sub-rede também. Essa configuração pode fornecer IP de até 15 dispositivos

Pressione novamente Cctrl+ Ono gedit e cole os seguintes na barra de localização /etc/network/interfaces, Adicionar abaixo

auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0

wlan0é a sua interface sem fio. Mude de acordo.

Nota: Após a reinicialização, a conexão sem fio será mostrada como não gerenciada. Portanto, você não pode usar nenhuma outra rede wi-fi. Para obter uma conexão sem fio com comportamento normal, coloque # antes da linha recém-adicionada e executesudo start networking

agora corra

sudo service isc-dhcp-server start

sudo service hostapd start

Neste ponto, o seu dispositivo móvel verá uma rede, a autenticará e, após a autenticação, obterá um endereço IP semelhante 10.10.0.2.

Definir configurações de conexão com a Internet

Para o compartilhamento de conexão com a Internet, precisamos ip forwardinge ip masquerading. Ativar encaminhamento de ip: execute

echo 1| sudo tee /proc/sys/net/ipv4/ip_forward

Agora diga que você está usando uma conexão dial-up / modem USB para conectar-se à INTERNET. Você precisa obter o nome da interface lógica. Para isso execute ifconfigouip address

Para modem dial-up / usb: deve ser ppp0. Se você deseja compartilhar a conexão Ethernet, use ethXonde X é o número do seu dispositivo Ethernet. Se você estiver se conectando à Internet através de um dispositivo Android com compartilhamento USB, o nome da interface deve ser usb0.

Agora, depois de obter o nome da interface, execute sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o ppp0 -j MASQUERADE

O ppp0comando acima é a interface cuja conexão à Internet você está compartilhando sem fio.

Se você editou até, /etc/network/interfacespoderá usar este script para iniciar o serviço. Edite-o se você não estiver compartilhando ppp0. se você estiver usando script e quiser parar o servidor, usesudo killall hostapd


Um blog que é principalmente um resumo do que foi descrito aqui: http://dashohoxha.blogspot.com/2013/06/how-to-setup-wifi-access-point-on-ubuntu.html

Um script que tenta automatizar as etapas descritas aqui: https://gist.github.com/dashohoxha/5767262

Por favor, sinta-se à vontade para denunciar ou corrigir quaisquer erros que notar.


Ótimas ajudas de:

Web-E
fonte
1
Eu poderia conectar ao hotspot e autenticar. Mas não consigo receber um IP. Você poderia me ajudar?
Vijay
@neo você comentou as linhas em config
Web-E
Eu fiz. Na verdade, tentei o processo inteiro duas vezes, apenas para ter certeza de que não fiz errado errado na primeira vez.
Vijay
2
@ neo eu enfrentei o mesmo problema. Eu só mudou dns=dnsmasqpara #dns=dnsmasqno sudo gedit /etc/NetworkManager/NetworkManager.confapós a instalação ap-hotspot. Isso resolveu o problema.
ss1729 25/05
1
Quais as versões do Ubuntu faz este apoio (a versão do hostapd ap-hotspot utiliza parece não estar mais disponível ...: C)
Wilf
32

Eu também tive o mesmo problema. A melhor solução que encontrei é usar o ap-hotspot para criar um ponto de acesso da máquina ubuntu. Ele funciona bem para conectar-se a quase todos os android, telefones com Windows, etc.

Para instalá-lo:

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

Em seguida, para iniciar o ponto de acesso:

$ sudo ap-hotspot start

Ele pergunta qual a Internet do adaptador que você deseja compartilhar, nome da rede, senha etc. de maneira interativa.

Para parar o ponto de acesso:

$ sudo ap-hotspot stop

Para configurá-lo:

$ sudo ap-hotspot configure

Se houver algum problema, espero que este link ajude.

EDITAR:

Por enquanto, parece que há algum problema com o Ubuntu 14.04, e conforme especificado no artigo webupd8.org vinculado, você deve fazer o downgrade do hostapd:

64 bits:

cd /tmp
wget http://ftp.ksu.edu.tw/FTP/Linux/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

32bit:

cd /tmp
wget http://ftp.ksu.edu.tw/FTP/Linux/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd
shivshnkr
fonte
Cara, isso funcionou como um encanto!
Milkncookiez
Segui as instruções da resposta anterior e descobri que minha placa sem fio não era suportada no modo de ponto de acesso. Mas o ap-hotspot ainda funcionava perfeitamente. O meu aconselhar seria apenas para instalar ap-hotspot e ver se ele está funcionando
Hashken
1
Funciona para mim se eu parar o gerenciador de rede sudo stop network-manager antes de iniciar o ap-hotspot. Obrigado!
Rmano
Você precisa ligar o computador sem fio primeiro, mas não conectá-lo a nada - Isso funciona brilhantemente :-) - Mas vou dizer que eu poderia usar o Use as Hotpotbotão padrão no Fedora 19 (outra metade da inicialização dupla)
Wilf
1
O script agora parece estar obsoleto.
Léo Lam
5

Agora, aqui está um método simples e definitivamente fará o trabalho.

Instale o Editor de Conexão do KDE

Abra o Terminal (Ctrl + Alt + T) e digite os seguintes comandos, um após o outro.

$ sudo apt-get install plasma-nm
$ sudo apt-get update

Agora, você acabou de instalar o KDE Connection Editor.

Vamos criar um ponto de acesso Wi-Fi.

Criar um ponto de acesso Wi-Fi (modo de ponto de acesso)

1.Agora, abra o aplicativo instalado,

  1. Procure (Alt + F2) o editor de conexão kde-nm (você o encontrará assim que começar a digitar o kde ).

    OU

  2. Abra-o manualmente no Terminal.

    $ sudo kde-nm-connection-editor
    

2.Agora clique em + Adicionar e selecione Sem fio (compartilhado)

Adicionando uma nova conexão

3.Agora, você verá a janela abaixo.

Guia de configuração de conexão

SSID : nomeie seu novo ponto de acesso

Modo : Selecione Ponto de Acesso

Endereço MAC clonado : Clique no botão Aleatório para gerar um endereço MAC aleatório.

Tudo o resto já deve estar definido como bom.

Agora, vamos à guia Segurança sem fio .

Guia Senha WPA

Selecione WAP e WPA2 Pessoal e digite sua senha.

Clique em Ok .

5.Agora sua conexão está pronta.

pronto

Desfrutar!

ngub05
fonte
2
kde-nm-connection-editortornou-se kde5-nm-connection-editorpara mim
x13 13/01
2

uma das maneiras mais fáceis que encontrei é usando create_ap pelo usuário oblíquo do github

Pré-requisito:

1) hostapd

sudo apt install hostapd

passos :

git clone https://github.com/oblique/create_ap
cd create_ap
make install  (use sudo if you want to install it systemwide)

então dois ativam o hotspot

Supondo que você queira compartilhar a Internet da Ethernet com o nome da interface eth0usando a interface wifi wlan0, você pode usar a seguinte sintaxe:

create_ap -m nat wlan0 eth0 MyAccessPoint MyPassPhrase

para mais informações e referências

https://github.com/oblique/create_ap

Nageen Chand
fonte
0

A resposta do @ Web-E foi útil, mas também configura o computador como um roteador. Eu queria apenas um ponto de acesso, pois já estou usando o roteador do meu ISP.

Também estou executando o Ubuntu Server (18.04.2), então não pude usar nenhuma ferramenta GUI para configurá-lo.

Portanto, o que fiz foi instalar e configurar o hostapd, conforme descrito nesta resposta, e simplesmente conectar meus adaptadores Ethernet e Wi-Fi. Aqui está o conteúdo do meu arquivo `/etc/netplan/01-netcfg.yaml:

network:
  version: 2
  renderer: networkd
  ethernets:
    # My Ethernet adapter
    enp1s0:
      # For some reason it seems I must specify at least something here.
      dhcp4: no
    # My Wi-Fi adapter
    wlp2s0:
      dhcp4: no
  bridges:
    br0:
      interfaces:
        - enp1s0
        - wlp2s0
      # Using a static IP for this box.
      addresses:
        - 192.168.0.45/24
      gateway4: 192.168.0.1
      nameservers:
        addresses: [1.1.1.1,1.0.0.1]

Obviamente, você precisará ajustar seu arquivo de configuração para suas próprias necessidades. Basta executar sudo netplan applydepois para aplicar a configuração.

David
fonte