Depois de tentar várias soluções, finalmente consegui especificar uma sub-rede para uma conexão de ponto de acesso usando o Network Manager e, em seguida, definir um ip manual no dispositivo cliente para uma espécie de ip estático. Nenhum dos métodos dnsmasq / dhcp funciona com o Network Manager. Você precisa editar o arquivo de conexão do Network Manager. Esses arquivos são gerados para cada conexão no seguinte diretório:
/etc/NetworkManager/system-connections
Eu acredito que quando você cria um Hotspot, um novo arquivo de conexão é criado e é chamado de Hotspot. Você precisa editar este arquivo. Certifique-se de que você está editando o arquivo de conexão do Hotspot ou isso não funcionará! Altere / adicione as seguintes linhas na seção [ipv4]
para definir uma sub-rede. Certifique-se de que tem a linha method=shared
e use o endereço IP desejado para address1=
e o NetworkManager emitirá todos os dispositivos de conexão um ip na mesma sub-rede. O formato desta linha é address1=ip/subnetmask,gateway
. O gateway deve ser o mesmo que o ip. Aqui está a aparência da seção [ipv4]
:
[ipv4]
dns-search=
method=shared
address1=192.168.125.1/24,192.168.125.1
Depois de concluir, salve o arquivo e execute o seguinte para reiniciar o Network Manager:
sudo service network-manager restart
Agora, seus dispositivos conectados devem receber um endereço IP na mesma sub-rede que o ip digitado. Neste exemplo, seria 192.168.125.x.
Para obter um IP estático, faça isso no dispositivo do lado do cliente. Defina um ip manual para essa conexão de hotspot na mesma sub-rede, usando a mesma máscara de sub-rede e gateway que foram inseridos no arquivo de conexão do Hotspot.
Aqui está o meu arquivo de conexão Hotspot completo para referência:
[connection]
id=Hotspot
uuid=14032jb9-43c6-41c6-8d56-8b6b0f7xcce9
type=wifi
interface-name=wlan0
permissions=
secondaries=
timestamp=1486816539
[wifi]
mac-address=7C:84:DB:62:7B:3F
mac-address-blacklist=
mac-address-randomization=0
mode=ap
seen-bssids=7C:84:DB:62:7B:3F;
ssid=yournetworkname
[wifi-security]
group=
key-mgmt=wpa-psk
pairwise=
proto=
psk=yourpassword
[ipv4]
dns-search=
method=shared
address1=192.168.125.1/24,192.168.125.1
[ipv6]
addr-gen-mode=stable-privacy
dns-search=
ip6-privacy=0
method=ignore
A documentação sobre esta configuração no Network Manager pode ser lida aqui:
link
Tabela 36. Configuração do ipv4
Nome da chave: método
Tipo de valor: string
Valor padrão:
Valor Descrição: método de configuração IP. NMSettingIP4Config e NMSettingIP6Config suportam "auto", "manual" e "link-local". Veja a documentação específica da subclasse para outros valores. Em geral, para o método "auto", propriedades como "dns" e "routes" especificam informações que são adicionadas às informações retornadas da configuração automática. As propriedades "ignore-auto-routes" e "ignore-auto-dns" modificam esse comportamento. Para métodos que não impliquem em rede upstream, como "shared" ou "link-local", essas propriedades devem estar vazias. Para o método IPv4 "compartilhado", a sub-rede IP pode ser configurada adicionando um endereço IPv4 manual ou, de outro modo, 10.42.x.0 / 24 é escolhido.
Parte mais importante:
Para o método IPv4 "compartilhado", a sub-rede IP pode ser configurada adicionando
um endereço IPv4 manual ou outro 10.42.x.0 / 24 é escolhido.