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


    参考文档 解决本机能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。

  • 相关阅读:
    python中的内置函数的思维导图
    练习(面试题):关于生成器函数的求和问题
    推导式, 生成器表达式
    生成器
    静态代码块
    java中内存的划分
    静态方法
    Chapter07Scanner类、Random类、ArrayList类
    泛型
    对象数组
  • 原文地址:https://www.cnblogs.com/kendoziyu/p/16322112.html
Copyright © 2020-2023  润新知