Problema de configuração do Wi-Fi do Ubuntu Core

2

Minhas configurações de endereço IP está sendo eliminadas toda vez que eu reinicio meu Raspberry Pi.

Acabei de instalar o Ubuntu Core em um Raspberry Pi 3, mas lutei para estabelecer um endereço IP estático de wifi.

Seguem os passos que passei:

  1. Uma vez logado no Pi, executei sudo classic
  2. Executou o sudo nano / etc / network / interfaces e adicionou o seguinte conteúdo:

    diretório-fonte /etc/network/interfaces.d

    auto wlan0
    iface wlan0 inet static
      address 192.168.0.30
      broadcast 192.168.0.255
      netmask 255.255.255.0
      gateway 192.168.0.1
    
  3. Salvei o arquivo e executo sudo ifup wlan0

  4. Neste ponto, quando executo ifconfig , o endereço IP e outras configurações ficam visíveis em wlan0 . Perfurou o ar em comemoração.

  5. Eu executo exit para retornar ao snap e então executo sudo reboot para reiniciar o Pi. Eu também imediatamente remoto o cabo ethernet do Pi para que o Wi-Fi possa lidar com os requisitos da Internet.

Aqui é onde meus problemas começam.

Verifico as listagens de endereços IP de meus roteadores e meu IP estático não está incluído.

Eu faço o login novamente no meu Pi e executo ifconfig novamente o endereço IP e outras configurações para wlan0 não estão mais presentes.

O ID do wifi e a senha estão contidos no arquivo /etc/wpa_supplicant/wpa_supplicant.conf e abaixo estão os conteúdos:

network={
        ssid="SKY8317B"
        psk="TRUMBOX"
        key_mgmt=WPA-PSK
}

Eu realmente gostaria de receber ajuda para corrigir esse problema, onde meu endereço IP estático não persiste.

UPDATE # 1: O seguinte é um resultado de depuração detalhado baseado na entrada muito útil de @ chili555

sudo ifdown wlan0 && sudo ifup -v wlan0

ifdown: interface wlan0 not configured
Reading directory /etc/network/interfaces.d
Configuring interface wlan0=wlan0 (inet)
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/bridge
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant
wpa_supplicant: wpa-driver nl80211,wext (default)
wpa_supplicant: /sbin/wpa_supplicant -s -B -P /run/wpa_supplicant.wlan0.pid -i wlan0 -D nl80211,wext -C /run/wpa_supplicant
Starting /sbin/wpa_supplicant...
wpa_supplicant: creating sendsigs omission pidfile: /run/sendsigs.omit.d/wpasupplicant.wpa_supplicant.wlan0.pid
wpa_supplicant: ctrl_interface socket located at /run/wpa_supplicant/wlan0
wpa_supplicant: configuring network block -- 0
wpa_supplicant: wpa-ssid "SKY8317B" -- OK
wpa_supplicant: wpa-psk ***** -- OK
wpa_supplicant: enabling network block 0 -- OK
/bin/ip addr add 192.168.0.30/255.255.255.0 broadcast 192.168.0.255       dev wlan0 label wlan0
/bin/ip link set dev wlan0   up
 /bin/ip route add default via 192.168.0.1  dev wlan0 onlink
/bin/run-parts --exit-on-error --verbose /etc/network/if-up.d
run-parts: executing /etc/network/if-up.d/000resolvconf
run-parts: executing /etc/network/if-up.d/openssh-server
run-parts: executing /etc/network/if-up.d/ubuntu-fan
run-parts: executing /etc/network/if-up.d/upstart
run-parts: executing /etc/network/if-up.d/wpasupplicant

ATUALIZAÇÃO # 2:

Resultado da execução = > lsb_release -d:

Description:    Ubuntu 16.04.4 LTS

Resultado da execução = > cat / etc / netplan / *:

network:
    version: 2
    ethernets:
        all-en:
            match:
                name: "en*"
            dhcp4: true
        all-eth:
            match:
                name: "eth*"
            dhcp4: true

UPDATE # 3:

Nas minhas viagens pela Internet, encontrei um post em algum lugar que dizia que as atualizações feitas manualmente no diretório / etc não persistiriam. Eu optei por não acreditar nisso na época, mas acabei de encontrar o comando sudo console-conf que parece ser uma solução embutida.

Usando esse comando, você pode fornecer o SSID e a senha do Wi-Fi. Redefinir o Pi e fazer login novamente mostra que as configurações que eu forneci ainda estão no lugar.

Outra configuração a ser fornecida são os dados IPv4 estáticos, mas eu não sei como definir essa informação: i: e subnet no formato CIDR . Abaixo está uma captura de tela das minhas tentativas de configuração:

    
por sisko 17.03.2018 / 00:24

2 respostas

0

Isso levou um bom tempo para descobrir.

Eu só posso imaginar que o Ubuntu Core faz as coisas de maneira diferente das versões anteriores do Ubuntu e do Raspbian. Caso contrário, editar o arquivo / etc / network / interfaces como fiz em minha postagem original deveria ter funcionado.

Eu quero agradecer sinceramente ao chili555 por todos os seus esforços para me ajudar com este problema.

Solução:

O Ubuntu Core opera o gerenciador de pacotes SNAP. Eu suponho que seja o SNAP que é responsável pelo comando sudo console-conf . Após a execução, você deve ver algo como o seguinte:

PressioneenternobotãoOKrealçadoevocêteráacessoàáreadeconexõesderede:

Nestaárea,comoemtodososoutrosemconsole-conf,vocêusaasteclasdesetaparanavegaratéasseçõesdeinteresse.Awlan0,placawirelesnº1,édeinteresseparamim,entãoeuadestaqueinacapturadetela.Então,pressionoenter.

ObserveomenuConfigurarasconfiguraçõesdeWIFI.Quandovocêapertaentercomaquelemenudestacado,ainterfaceresultanteéondevocêconfiguraseuSSIDesenhawifi.

OmesmoseaplicaàsminhastentativasdedefinirumendereçoIPestático.BastaclicarnasetaparabaixoumavezparapousarnoUseumaconfiguraçãoestáticadoIPv4eaperteenterparafornecerosdetalhesdoIPquevocêquerfazeroseuPiwifiacessível.

Amáscaradesub-redemecausoumuitosproblemas.Eunãosouengenheiroderedesepresumiquedeveriaser255.255.255.0/??masomenureclamavacommensagensdeerro.Abaixoestãoosdadosquefuncionaram(imagineiamáscaradesub-redecorreta):

Espero que as pessoas encontrem esse tempo economizando e ajudando.

    
por sisko 19.03.2018 / 16:04
1

Você não especificou o SSID, normalmente um roteador, ao qual deseja se conectar, não forneceu a senha do WPA2, não forneceu servidores de nomes DNS e, por fim, a declaração de transmissão é desnecessária. Sugiro que você corrija o arquivo para:

source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopbak

auto wlan0
iface wlan0 inet static
address 192.168.0.30
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.1 8.8.8.8
wpa-ssid <your_router>
wpa-psk <ypur_secret_key>

Reinicie a interface:

sudo ifdown wlan0 && sudo ifup -v wlan0

Verifique:

ping -c3 www.ubuntu.com

Você deve estar pronto.

    
por chili555 17.03.2018 / 01:18