È disponibile il rilascio del progetto Wifibox 0.17, mirato a risolvere il problema dell'uso di adattatori wireless su FreeBSD 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, nel quale vengono caricati i driver nativi per i dispositivi wireless. L'ambiente può essere potenzialmente utilizzato per qualsiasi scheda WiFi supportata in Linux ed è stato testato con chip Intel, AMD/MediaTek, Realtek, Qualcomm e Broadcom.
L'installazione del sistema guest con i driver è automatizzata e tutti i componenti necessari sono confezionati in un pacchetto wifibox pronto all'uso, che viene avviato all'avvio grazie al servizio rc fornito. Il sistema guest viene eseguito attraverso il hypervisor Bhyve, che organizza il passaggio di accesso alla scheda wireless. È necessaria una macchina con supporto per la virtualizzazione hardware (AMD-Vi o Intel VT-d). La base del sistema guest è costituita da una distribuzione Alpine Linux, costruita sulla libreria di sistema Musl e sull'insieme di utility BusyBox.
Per connettersi a una rete wireless, viene utilizzato il pacchetto wpa_supplicant, i file di configurazione del quale vengono sincronizzati con le impostazioni dall'ambiente principale di FreeBSD. Il socket Unix di controllo creato per wpa_supplicant viene instradato nell'ambiente host, permettendo l'uso delle utility standard di FreeBSD per connettersi e operare con la rete wireless, come wpa_cli e wpa_gui (net/wpa_supplicant_gui).
Nella nuova versione è stata interrotta l'uso di grub-bhyve per il boot, lasciando solo la possibilità di avviare sistemi guest con supporto UEFI. L'uso di bridge di rete è stato interrotto (per un corretto funzionamento su FreeBSD 15, l'interfaccia di rete tap ora viene utilizzata direttamente senza essere incapsulata attraverso l'interfaccia bridge). Il supporto per il ramo FreeBSD 13 è stato interrotto. È garantita la chiusura del processo di controllo in caso di terminazione dell'esecuzione del sistema guest.
Fonte: opennet.ru
