È disponibile il rilascio del progetto Wifibox 0.17, mirato a risolvere il problema dell'utilizzo su FreeBSD di adattatori wireless per i quali mancano i driver necessari. Il funzionamento degli adattatori problematici per FreeBSD in Wifibox è garantito tramite l'avvio di un sistema guest con Linux, in cui vengono caricati i driver wireless nativi per Linux. L'ambiente può potenzialmente essere utilizzato per qualsiasi scheda WiFi supportata in Linux, ed è stato testato su chip Intel, AMD/MediaTek, Realtek, Qualcomm e Broadcom.
L'installazione del sistema guest con driver è automatizzata e tutti i componenti necessari sono confezionati in un pacchetto pronto all'uso chiamato wifibox, che viene avviato al caricamento grazie al servizio rc fornito. Il sistema guest è avviato tramite il hypervisor Bhyve, che gestisce il passaggio dell'accesso alla scheda wireless. È richiesta una macchina con supporto per la virtualizzazione hardware (AMD-Vi o Intel VT-d). Il sistema guest si basa su una distribuzione di Alpine Linux, costruita sulla libreria di sistema Musl e sul set di utility BusyBox.
Per collegarsi a una rete wireless, viene utilizzato il pacchetto wpa_supplicant, i file di configurazione del quale sono sincronizzati con le impostazioni dell'ambiente principale FreeBSD. Il socket Unix di controllo creato per wpa_supplicant viene passato all'ambiente host, consentendo di utilizzare gli strumenti standard di FreeBSD per connettersi e lavorare con la rete wireless, come wpa_cli e wpa_gui (net/wpa_supplicant_gui).
Nel nuovo rilascio è stata interrotta l'uso di grub-bhyve per il caricamento, lasciando solo la possibilità di avviare sistemi guest con supporto UEFI. È stata interrotta l'uso di bridge di rete (per il corretto funzionamento su FreeBSD 15, l'interfaccia di rete tap ora viene utilizzata direttamente senza transito attraverso l'interfaccia bridge). È stata interrotta la supporto per la versione FreeBSD 13. È stata garantita la terminazione del processo di controllo in caso di completamento dell'esecuzione del sistema guest.
Fonte: opennet.ru
