Solución:
Se encontró que los pasos a continuación brindan una configuración de WiFi persistente usando netplan
con Ubuntu Server 18.04 ubuntu-18.04.2-preinstalled-server-arm64+raspi3.img.xz
imagen en una Raspberry Pi 3 B +.
Sistema de actualización:
sudo apt update
sudo apt full-upgrade
sudo reboot
Determine los nombres de las interfaces:
ip link show
# 1: lo: <LOOPBACK,UP,LOWER_UP> …
# 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> … state UP …
# 3: wlan0: <BROADCAST,MULTICAST> … state DOWN
Determine your-cloud-init.yaml y ábralo para editarlo.
cd /etc/netplan/
ls -l
# -rw-r--r-- 1 root root 666 May 15 22:00 50-cloud-init.yaml
### note your *cloud-init.yaml file name
### backup *cloud-init.yaml file
cp 50-cloud-init.yaml 50-cloud-init.yaml.bak
### restrict read access
sudo chmod 640 /etc/netplan/50-cloud-init.yaml
### edit *cloud-init.yaml
sudo nano 50-cloud-init.yaml
Agregue información de acceso WiFi a su archivo-cloud-init.yaml.
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
version: 2
ethernets:
eth0:
optional: true
dhcp4: true
# add wifi setup information here ...
wifis:
wlan0:
optional: true
access-points:
"YOUR-SSID-NAME":
password: "YOUR-NETWORK-PASSWORD"
dhcp4: true
Pruebe, genere y aplique la configuración modificada de your-cloud-init.yaml:
- Pruebas:
sudo netplan --debug try
(continuar incluso si tiene éxito) - Generar:
sudo netplan --debug generate
(proporciona más detalles en caso de problemas con el comando anterior) - Solicitar:
sudo netplan --debug apply
(si no hay problemas durante los comandos anteriores)
Prueba de confirmación:
sudo reboot
### wait, then without the wired ethernet connected ...
ssh [email protected]
La secuencia anterior se extrajo del enlace básico “Raspberry Pi 3B / B + Wireless Bridge usando Ubuntu Server 18.04 ARM Image y Netplan” mencionado por Larnu. La esencia va mucho más allá de solo habilitar WiFi, ya que convierte al Pi en un puente.
Algunos pasos adicionales de configuración de WiFi útiles.
Establecer nombre de host.
sudo hostnamectl set-hostname my-server-name
sudo nano /etc/hosts
127.0.0.1 localhost
# add host name
127.0.0.1 my-server-name
sudo nano /etc/cloud/cloud.cfg
# Set preserve_hostname to true for persistance after reboot
preserve_hostname: true
Verifique desde la línea de comandos local de Raspberry Pi.
hostnamectl
# Static hostname: my-server-name
# Icon name: computer
# Machine ID: …
# Boot ID: …
# Operating System: Ubuntu 18.04.2 LTS
# Kernel: Linux 4.15.0-1036-raspi2
# Architecture: arm64
Habilite mDNS.
Si lo desea, habilite el DNS de multidifusión instalando Avahi. Avahi admite la especificación mDNS / DNS-SD / RFC 3927 / Zeroconf / Bonjour.
sudo apt install avahi-daemon
Verifique de forma remota la resolución mDNS desde otra computadora.
ping my-server-name.local
ssh [email protected]