Creación automática de la segunda interfaz WiFi con netplan (Ubuntu 20.04)

Creación automática de la segunda interfaz WiFi con netplan (Ubuntu 20.04)

Quiero crear un punto de acceso wifi en mi máquina junto con una interfaz wifi normal. Mi tarjeta soporta esta operación. Puedo hacer esto manualmente con los siguientes comandos (tenga en cuenta que wlan0 ya existe y está configurado para conectarse a la red de la oficina)

iw phy phy0 interface add wlan1 type managed
service hostapd start
ip link set wlan1 up
ip addr add 10.0.10.1/24 dev wlan1 

Sin embargo, quiero crear esta interfaz wlan1 automáticamente al iniciar el sistema. Anteriormente (en Ubuntu 16.04) hice esto con la ayuda del script if-pre-up.d. Sin embargo, netplan no admite scripts previos. Hasta donde tengo entendido, debería usar network-dispatchero crear una unidad systemd que se ejecute antes de iniciar la red. ¿Cuál es el enfoque adecuado? ¿Hay buenos ejemplos?

Respuesta1

Este es el enfoque recomendado por elPreguntas frecuentes sobre Netplan:

La configuración de Netplan actualmente no admite scripts de enlace en su definición de configuración.

En lugar de lograr esta funcionalidad con el renderizador en red, los usuarios pueden usar despachador de red. El paquete proporciona a los usuarios y a los paquetes heredados puntos de enlace cuando se alcanzan estados de red específicos para ayudar a reaccionar ante el estado de la red.

Las preguntas frecuentes brindan un ejemplo del uso de networkd-dispatcher para ejecutar enlaces ifup a través de un script instalado en /etc/networkd-dispatcher/routable.d/50-ifup-hooks, donde puede incluir sus comandos. Tenga en cuenta que dicho script debe ser ejecutable y propiedad del root.

La mayoría de las fuentes que he visto recomiendan este enfoque como el más simple. En comparación, systemdes más complejo y necesita una curva de aprendizaje más pronunciada.

información relacionada