Añadir interfaz virtual en systemd
Enviado por miguelcarmona :: 17 de septiembre de 2024

Recientemente he utilizado un usb-wifi como AP para un proyecto en casa. La cuestión es que necesitaba varias redes separadas según el dispositivo por lo que creé varias interfaces virtuales dependientes del dispositivo principal.
Lo primero, saber cuál es nuestro dispositivo:
root@homesrv:~# iw phy | head -3
Wiphy phy0
wiphy index: 0
max # scan SSIDs: 4
En mi caso es el 0 (cero)
Ya sólo nos queda crear el archivo /etc/systemd/network/30-iot.netdev (nómbralo como desees) con el contenido:
[NetDev]
Name=iot
Kind=wlan
[WLAN]
PhysicalDevice=0
Type=ap
Lógicamente tienes que especificar en PhysicalDevice el dispositivo "padre" del que deseamos crear la interfaz virtual.
Tienes la documentación completa con muchos otros tipos y ejemplos en https://www.freedesktop.org/software/systemd/man/latest/systemd.netdev.html
Podemos aplicar los cambios reiniciando el demonio networkd:
systemctl restart systemd-networkd