ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

解决本机能ping通虚拟机,但是telnet不到虚拟机22端口,原因:内网中虚拟机ip与物理机ip一样。

2022-05-28 22:01:43  阅读:328  来源: 互联网

标签:22 ip 虚拟机 192.168 telnet 内网 101.12


参考文档 解决本机能ping通虚拟机,但是telnet不到虚拟机22端口,ssh连不上虚拟机
本文给出了我搜集到的检查各项状态的命令

遇到的问题

本地(windows)能 ping 得通 VMWare 虚拟机。执行 DOS 命令 ping 192.168.101.12

且虚拟机(ubuntu)sshd运行正常,在 Ubuntu虚拟机终端执行shell命令 ps -ef | grep sshd

且监听地址为 0.0.0.0 ,在 Ubuntu虚拟机终端执行shell命令ss -lnt | grep 22

位置文件sshd_config 里的配置也已经允许远程登录,但是本机就是ssh连不上虚拟机,或者说telnet不到虚拟机的22端口。
在本地(Windows)执行 DOS 命令 telnet 192.168.101.12 22

发现原因所在

在本机DOS下执行 ipconfig /all, 发现vmware 8网络的ipv4地址为 192.168.101.12

当然,网关地址还是得在 VMWare 编辑(E) -> 虚拟网络编辑器 -> NAT设置(S)... 中查看。点击了解更多

网关地址是 192.168.101.2

而在虚拟机终端下执行 ifconfig 发现虚拟机地址也为192.168.101.12, 也就是说本机ip与虚拟机ip冲突了。

解决问题

把本机的vmware 8 网络的地址设置为192.168.101.20(可以设置为除网关,广播和虚拟机ip之外的ip)

双击 Internet 协议版本4

点击 “高级”,添加/编辑 IP地址: 192.168.101.20,子网掩码:255.255.255.0

在本地DOS上telnet 192.168.101.12 22 发现已经成功连上,自然ssh就可以连上虚拟机了。

另一个解决方案

还有一个方案就是修改虚拟机ip:

在 网络 -> 有线连接 -> 把 192.168.101.12 改成其他不冲突的ip。

标签:22,ip,虚拟机,192.168,telnet,内网,101.12
来源: https://www.cnblogs.com/kendoziyu/p/16322112.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有