Crie um ponto de acesso sem fio e compartilhe a conexão à Internet com o nmcli

20

Como criar um ponto de acesso Wi-Fi com a ferramenta de linha de comando nmclie compartilhar a conexão de Internet Ethernet ao ponto de acesso sem fio? Além disso, como posso iniciar isso automaticamente na inicialização?

Isso é possível com nmcli?

BuZZ-dEE
fonte
tente wpa_supplicant, é um exemplo de framboesa-pi, mas você poderia transportá-lo para o seu sistema raspberry-at-home.com/hotspot-wifi-access-point
demonking
11
Estou procurando uma solução com nmcli, se isso for possível.
BUZZ-Dee
Eu tenho a versão 1.0.6.
precisa saber é o seguinte

Respostas:

18

Você pode criar um ponto de acesso com:

nmcli dev wifi hotspot ifname wlp4s0 ssid test password "test1234"
ysdx
fonte
Resposta mais simples, mas tão eficaz. Obrigado.
Oidualc
Muito obrigado por esta resposta, incrivelmente simples e funciona muito bem.
Guido
isso faz o encaminhamento de ip através de uma conexão (com cabo?)?
Frederick Nord
7

Em um Centos 7, fica assim.

Verifique se o AP é possível:

iw list | less

e procure "AP" entre os modos de interface suportados.

Procure seus dispositivos para encontrar o nome:

nmcli d

E configure e inicie seu hotspot.

Lembre-se de que o dispositivo wifi, o nome da conexão e o hotspot-ssid são específicos para o seu sistema.

nmcli c add type wifi ifname wifi-device con-name connection-name autoconnect no ssid hotspot-ssid
nmcli connection modify connection-name 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared
nmcli connection modify connection-name wifi-sec.key-mgmt wpa-psk
nmcli connection modify connection-name wifi-sec.psk "le password"
nmcli connection up connection-name

Veja também:

Arkadiusz Dzik
fonte
6

Eu criei um Hotspot com o GNOME Network-Manager. O problema era que não consigo configurar o SSID e a senha na GUI. Se você criar o Hotspot com a GUI do Network-Manager, ele criará o arquivo /etc/NetworkManager/system-connections/Hotspot. Nesse arquivo, é possível editar o SSID e a senha.

sudo vim /etc/NetworkManager/system-connections/Hotspot

O conteúdo do arquivo é assim:

[connection]
id=Hotspot
uuid=0bf627gd-8e34-48c6-865a-06f898b4y1hb
type=wifi
autoconnect=true
permissions=
secondaries=

[wifi]
hidden=false
mac-address=YOUR_WIFI_INTERFACE_MAC_ADDRESS
mac-address-blacklist=
mode=ap
seen-bssids=
ssid=SSID_NAME

[wifi-security]
group=ccmp;
key-mgmt=wpa-psk
pairwise=ccmp;
proto=rsn;
psk=YOUR_WIFI_AP_PASSWORD

[ipv4]
dns-search=
method=shared

[ipv6]
dns-search=
method=auto

Alterei as propriedades sside as de acordo pskcom minhas necessidades. Para habilitar a inicialização automática, você deve definir o parâmetro autoconnectcomo true. sudo systemctl restart NetworkManagerReiniciei meu computador porque o comando: para reinicialização da rede parece não funcionar corretamente, porque na GUI do Network-Manager:

configurações sem fio foram

Não tenho mais configurações de rede sem fio e também o comando a seguir não funcionou antes da reinicialização. Após a reinicialização, você pode usar o nmclicomando para iniciar o ponto de acesso.

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE

YOUR_WIFI_INTERFACEvocê pode descobrir com o comando iwconfig.

Eu usei o Antergos / Arch Linux para a solução acima e encontrei a dica para isso no site ask.fedoraproject.org .

BuZZ-dEE
fonte
4

Sei que essa é uma pergunta antiga, mas pensei em adicionar meus comentários, pois isso pode ajudar alguém no futuro.

Todo o processo é apenas três comandos, como o @Dzik mencionou corretamente.

nmcli connection add type wifi ifname wlan0 con-name local-ap autoconnect yes ssid test-ap mode ap
nmcli connection modify con-name 802-11-wireless.mode ap 802-11-wireless-security.key-mgmt wpa-psk ipv4.method shared 802-11-wireless-security.psk 'PASSWORD'
nmcli connection up con-name

Isso iniciará um AP para você.

Para verificar, podemos usar:

nmcli dev wifi list
NIK
fonte