介绍
NAT(Network Address Translation)网络地址转换;
本质理解:
虚拟机访问网络的所有数据都是通过主机提供的,虚拟机并不真实存在于网络中。
基于此,首先,虚拟机可以访问到主机,其次,主机能够访问到的其他主机,虚拟机都可以访问到。
访问 | 是否可以访问 |
---|---|
虚拟机->主机 | Y |
主机->虚拟机 | N |
虚拟机->其他主机 | Y |
其他主机->虚拟机 | N |
虚拟机->虚拟机 | N |
端口转发配置
在实际应用场景中,我们需要通过ssh连接到虚拟机中,但NAT默认主机是不能访问到虚拟机的,解决这个问题可以通过端口转发来解决。
- 选中需要配置的虚拟机,
设置
->网络
->网卡1
->高级
->端口转发
- 右侧添加一条规则:
- 名称:ssh
- 协议:TCP
- 主机IP:可以不填
- 主机端口:9000
- 子系统IP:虚拟机ip(ifconfig查看)
- 子系统端口:22
- 测试连接
在主机打开终端,使用ssh命令进行连接:
$ ssh -p 9000 root@127.0.0.1
- 连接成功。
问题
到此为止,通过端口转发,已可以实现ssh连接到虚拟机了,但是连接的时候是连接的本机的一个端口ssh root@127.0.0.1
,这不符合一贯的习惯,如何才能做到通过虚拟机IP来连接呢?
网友评论