.png)
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-dispatcher
o 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, systemd
es más complejo y necesita una curva de aprendizaje más pronunciada.