第一天的Linux,我是NAT模式不是桥接,然后输入ip add,得到下图的ip''172.31.23.156''..可是为什么SecrueCRT输入的也是这个为什么连接不上呀,,好气,,就是按照培训视频来的呀
在NAT模式下,虚拟机的网络IP地址是通过主机的网络地址转换器(NAT)来转发网络流量的,因此虚拟机的网络IP地址只在虚拟机内部有效,不能被外部主机直接访问。
如果你想从外部主机连接到虚拟机,你可以使用端口转发来实现。在VMware中,你可以配置端口转发规则,将宿主机的端口映射到虚拟机的端口上。这样,你可以通过宿主机的IP地址和映射的端口号来访问虚拟机。
具体来讲,你需要进行以下步骤:
在VMware中,将虚拟机网络设置为NAT模式。
确定你需要访问的服务的端口号,例如 SSH服务默认端口为22。
在 VMware 中配置端口转发规则。进入 VMware 虚拟机设置窗口(VM -> Settings),在“网络适配器”选项下,点击“NAT设置”按钮,在“端口转发设置”中添加一条规则,将宿主机的端口映射到虚拟机的端口上。
使用 SecureCRT 连接虚拟机。在 SecureCRT 中,填写宿主机的IP地址和映射的端口号,连接即可。
注意,如果通过端口转发来连接虚拟机,你必须开启虚拟机防火墙相应的端口,否则连接会被阻拦。
首先明确,主机和VM,是否网络层面通了,例如宿主机是否能ping 通23.156
之后明确SSH服务是否正常,端口是否侦听,这个敲下命令 netstat -lntup | grep 22
或者 ss -lntup | grep 22
就可知道
最后,明确防火墙是否 已经放通,如果不知道的话,就直接关闭防火墙好了,例如centos系统的话,就:systemctl stop firewalld
防火墙关了吗