我有一台主机,以及一台通过 VMWare 连接的 Linux VM。VM 配置为使用 NAT,我认为这意味着主机没有为 VM 提供单独的网络接口。
我可以从其他机器通过 ssh 进入该虚拟机吗?如何知道在主机上使用哪个端口来设置端口转发?
我知道如果将 VM 切换到桥接适配器,这可能更容易做到,但我想知道使用 NAT 是否可以做到这一点。
答案1
您可以通过在 NAT 网络配置上配置端口转发来实现此目的。
您忘记提及您正在使用的产品,但如果它是 VMware Workstation Professional,那么您可以按如下方式设置端口转发:
- 进入菜单 -> 编辑 -> 虚拟网络编辑器
- 选择“VMNET8 NAT NAT”行
- 点击“NAT设置”按钮
- “添加”按钮
- 您可以在此处添加主机上要接受 SSH 的端口。我建议使用其他值,例如 22,以便您的主机可以在需要时使用 SSH。例如,输入 2022 作为主机端口。
- 添加虚拟机 IP 地址
- 添加虚拟机端口22
- 增加一个说明
单击“确定”
现在,您应该能够通过 SSH 连接到主机上的端口 2022 来访问虚拟机。
答案2
另外,您可以在客户端内部设置默认网关。
default gateway IP address
首先,从此路径捕获 VMware NAT 网络:
- 主菜单
- 编辑
- 虚拟网络编辑器
- 选择
NAT
网络 - 点击按钮
Nat Setting
并找到Gateway IP
其次,将此 IP 地址作为 设置为您的 VMware 机器default gateway address
。