VirtualBox dělá virtuálnímu počítači NAT. Je proto potřeba udělat portforwarding potřebných portů. Zadal jsem do googla "BattleLan NAT" a na prvním odkazu bylo, že se jedná o port 6112.
VBoxManage setextradata "Muj Guest" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/BattleLanTCP/Protocol" TCP
VBoxManage setextradata "Muj Guest" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/BattleLanTCP/GuestPort" 6112
VBoxManage setextradata "Muj Guest" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/BattleLanTCP/HostPort" 6112
VBoxManage setextradata "Muj Guest" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/BattleLanUDP/Protocol" UDP
VBoxManage setextradata "Muj Guest" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/BattleLanUDP/GuestPort" 6112
VBoxManage setextradata "Muj Guest" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/BattleLanUDP/HostPort" 6112
Za "Muj Guest" je potřeba napsat konkrétní název Virt. PC. Ostatní položky snad budou souhlasit. Nevím určitě jestli jsou potřeba oba protokoly TCP i UDP.
Smazal jsem chybnou větu, že příkazy je potřeba spouštět s právy roota - to vede k tomu, že virtuální stroj není nalezen.
Možná to není port 6112. V případě, že je těch portů víc bych chtěl zdůraznit, že každá trojice (Protocol, GuestPort, HostPort) musí mít jedinečný (jinak libovolný) název (BattleLanUDP).