VirtualBox 命令行 - 设置端口转发

ano*_*nol 12 virtualbox port-forwarding command-line

我知道如何使用 VirtualBox 图形界面配置基于 NAT 的端口转发(如下例所示)。

如何通过命令行执行相同的操作?

通过 VirtualBox GUI 进行端口转发

小智 20

如果机器处于关机​​状态,您可以使用以下modifyvm命令:

VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22"
Run Code Online (Sandbox Code Playgroud)

如果开机,controlvm.


小智 7

在 VirtualBox 6+ 上,--natpf1不支持。@Lyndsy Simon 的答案只有一处更改(--natpf1只是更改为 simple natpf1)。更改后的命令如下所示:

VBoxManage controlvm "VM name" natpf1 "guestssh,tcp,,2222,,22" 
Run Code Online (Sandbox Code Playgroud)

显然,我正在运行的虚拟机中进行更改,因此我使用了controlvm. 如果虚拟机处于关机模式,请modifyvm改用。