VirtualBox
VirtualBox Deployment
Section titled “VirtualBox Deployment”Arrow produces an OVA (Open Virtualization Appliance) image compatible with Oracle VirtualBox. This is the simplest way to run Arrow on a local workstation.
Import the OVA
Section titled “Import the OVA”GUI Method
Section titled “GUI Method”- Open VirtualBox Manager
- Go to File > Import Appliance (or press
Ctrl+I) - Select the
.ovafile from the extracted Arrow build ZIP - Review the appliance settings — adjust CPU and RAM if needed
- Click Import
CLI Method
Section titled “CLI Method”VBoxManage import kali-arrow-client.ova \ --vsys 0 \ --vmname "kali-arrow-client" \ --cpus 4 \ --memory 16384Adjust VM Settings
Section titled “Adjust VM Settings”Before starting the VM, review and adjust these settings:
| Setting | Recommended Value |
|---|---|
| Processors | 4 cores (minimum 2) |
| Memory | 16 GB / 16384 MB (minimum 8 GB) |
| Video Memory | 128 MB |
| Network | Bridged Adapter or NAT |
| Graphics Controller | VMSVGA |
Via GUI
Section titled “Via GUI”- Select the VM in VirtualBox Manager
- Click Settings
- System > Processor: Set to 4 CPUs
- System > Motherboard: Set memory to 16384 MB, enable EFI
- Display: Set video memory to 128 MB
- Network > Adapter 1: Choose your network mode
- Click OK
Via CLI
Section titled “Via CLI”VBoxManage modifyvm "kali-arrow-client" \ --cpus 4 \ --memory 16384 \ --vram 128 \ --firmware efi \ --graphicscontroller vmsvga \ --nic1 bridged \ --bridgeadapter1 "eth0"Start the VM
Section titled “Start the VM”- Select the VM and click Start
- Log in with the credentials from the ARROW Portal
Headless (CLI)
Section titled “Headless (CLI)”# Start headlessVBoxManage startvm "kali-arrow-client" --type headless
# SSH into the VM once bootedssh arrow@<vm_ip>Networking
Section titled “Networking”NAT (Default)
Section titled “NAT (Default)”VirtualBox NAT gives the VM internet access but isolates it from your local network. To access the VM via SSH, set up port forwarding:
VBoxManage modifyvm "kali-arrow-client" \ --natpf1 "ssh,tcp,,2222,,22"Then connect with:
ssh -p 2222 arrow@127.0.0.1Bridged Adapter
Section titled “Bridged Adapter”Bridged mode places the VM directly on your network with its own IP address:
- Settings > Network > Adapter 1
- Set Attached to: Bridged Adapter
- Select your host network interface
Troubleshooting
Section titled “Troubleshooting”| Issue | Solution |
|---|---|
| OVA import fails | Ensure VirtualBox 6.1+ is installed. Try disabling USB controller in import settings. |
| VM boots to UEFI shell | Enable EFI: Settings > System > Motherboard > Enable EFI |
| No network after import | Check that network adapter is enabled and attached to the correct mode |
| Slow graphics | Set graphics controller to VMSVGA and video memory to 128 MB |
| Kernel driver not installed | Install VirtualBox kernel modules: sudo /sbin/vboxconfig (Linux host) |
| Password doesn’t work | Credentials are generated at build time. Retrieve them from the ARROW Portal under your device’s details page. |