slacr_

Just to record my life and thoughts.
笔记/编程/杂乱/极简

VirtualBox中NAT网络使用端口转发实现ssh

Mar 27, 2024Network378 words in 3 min

VirtualBox 的网络模式同VMware Workstation 有所不同, VMware有三种虚拟机和宿主机连接的网络模式:

  • NAT: 创建一个虚拟局域网, 包含虚拟的NAT DHCP DNS 服务,默认网关192.168.xxx.2, 并且会在宿主机中创建一个虚拟网络适配器, 这个虚拟接口与虚拟机连在同一个内部网络, 默认IP是 192.168.xxx.1
  • Host-Only: 仅主机, 创建一个虚拟网络, 不同的是没有NAT服务, 无法通过主机物理网卡连接互联网。 同样会在主机中对应一个虚拟网络适配器, 将宿主机连接至该内部网络。
  • Bridge: 桥接, 将虚拟机网卡通过虚拟网桥桥接到主机网卡。

VirtualBox 中的NAT 网络稍有不同,默认的NAT是10.0.2.1, 网关10.0.2.2, DHCP 10.0.2.3,掩码/24. 主机并没有接口连接在内部网络中, 所以主机无法访问内部网络设备, 不过可以通过端口转发(当然更简单的方法是桥接)和配置静态IP实现。端口转发实现SSH的做法:

首先确保虚拟机正常开启SSH服务

1
2
sudo systemctl status ssh
sudo systemctl enable --now ssh

打开VirtualBox网络设置

添加端口转发规则

现在就可以通过 主机的777端口连接虚拟机了

  • Author:

    slacr_

  • Copyright:

  • Published:

    March 27, 2024

  • Updated:

    March 27, 2024

Buy me a cup of coffee ☕.

1000000