这几天在Xshell连接虚拟机这个问题上头疼了好长时间,原因是我在虚拟机内的eth0网卡没有分配IP地址,从而导致无法连接XShell,今天解决了这个问题,做一下记录。

首先我使用的是微软的Hyper-V虚拟机,话说VMware用户应该不会遇到这种坑坑把.....

当我们创建hyper-v虚拟机并装入cent os系统后,我们首先配置一下虚拟交换机管理器:

进入虚拟交换机管理器后:

我们需要建立一个外部的虚拟交换机以便虚拟机可以访问物理网络,并且可以与宿主机交互。

我创建了一个WAN的外部虚拟交换机:

创建成功后,我们把已经创建好的虚拟机的网络适配器设置为WAN:

此时打开虚拟机系统,输入ifconfig查看一下ip地址:

我们可以看到eth0的inet地址,用这个地址在XShell中创建连接便可以使XShell与虚拟机系统连接成功

创建之后确定,并且连接,连接成功:

现在我们就可以在XShell中开始操作了!

但我在第一次获取虚拟机ip时,eth0网卡并没有IP显示,看了很多博客文档后,尝试了一些方法:

1.

我们先进入network-scripts目录下,并查看目录内容:

第一个便是我们的eth0网卡,我们进入网卡设置:

如果ONBOOT为NO,输入命令进入修改,输入i开启编辑模式,改为yes,

修改完后etc退出,并输入:wq,之后reboot重启。

至此再打开虚拟机系统应该就会出现eth0的ip。

在笔者操作期间,XShell突然断开连接,回到虚拟机中输入ifconfig发现ip地址变了,由于第一次创建的的虚拟交换机是WLAN所使用的Intel网卡,笔者决定再创建一个外部的基于以太网的虚拟交换机,并使用该网卡。

与上面创建虚拟交换机的步骤一样,只不过选择了以太网所使用的网卡:

这样XShell没有再出现过断开连接的问题,但这也存在一个问题,由于笔者使用的为笔记本,当断开以太网连接时就无法使用了。

综上:我的解决办法还是存在一些问题,希望有大神可以帮解决一下......

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

在我找解决方案时,认识到了桥连接和NAT连接方式,我们使用WLAN建立外部虚拟交换机时会自动为我们搭建网桥,进行桥接:

这样我们在以太网断开时也可以使XShell连接虚拟机,但存在我上面提到的问题XShell有时候会莫名断开连接,所以解决方案并不完善。

此外我在MSDN中看到关于NAT设置的文档,但NAT连接貌似又不能访问物理网络,有兴趣可以看一下MSDN文档,链接给出:https://docs.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/user-guide/setup-nat-network

总之折腾了两天,这个坑还是没有完全解决,但也能凑乎着用。。。。。

XShell与虚拟机连接的IP问题的更多相关文章

  1. Linux学习之XShell与虚拟机的连接

    最近在慕课网上学习Linux视频,记录一下解决问题的方法和过程. 实验软件环境: 虚拟机软件Vmware Workstation10.0.虚拟机系统CentOS 6.3(32位).XShell 5.0 ...

  2. 虚拟机三种网络模式及Xshell与Centos7虚拟机连接

    一.虚拟机的三种网络模式 1.桥接模式 a.该模式下的虚拟机可以上外网 b. 局域网之内的主机可以访问该虚拟机(做共享服务器使用) c. 该虚拟机可以和宿主机进行通信 d. 同一台主机相同模式下的虚拟 ...

  3. Xshell与虚拟机不能正常连接

    1.发现Xshell与虚拟机下的两个CentOS都不能正常连接,在这些系统下采用ifconfig查询发现eth0都没有ip地址,进而想到可能是虚拟机的设置出了问题,后来又想到自己之前曾经尝试过设置VM ...

  4. xshell和Xftp连接虚拟机

    首先连接虚拟机之前,先配置自己的IP地址,见博客https://www.cnblogs.com/xuzhaoyang/p/11264573.html xshell和Xftp下载请到官网http://w ...

  5. xshell和Xftp连接虚拟机(转载)

    首先连接虚拟机之前,先配置自己的IP地址,见博客https://www.cnblogs.com/xuzhaoyang/p/11264573.html xshell和Xftp下载请到官网http://w ...

  6. 虚拟机配置静态 IP 以后无法连接的解决办法

    问题描述 将虚拟机内部 IP 地址从动态获取改成静态 IP 以后,远程连接失败. 问题分析 Azure 虚拟机的内部 IP 默认为动态分配, 由 DHCP 服务自动分配, 在虚拟机的生命周期内, 该 ...

  7. 【虚拟机-网络IP】虚拟机配置静态 IP 以后无法连接的解决办法

    问题描述 将虚拟机内部 IP 地址从动态获取改成静态 IP 以后,远程连接失败. 问题分析 Azure 虚拟机的内部 IP 默认为动态分配, 由 DHCP 服务自动分配, 在虚拟机的生命周期内, 该 ...

  8. Xshell 6 首次连接虚拟机 CentOS 7.6报错:/usr/bin/xauth: file /root/.Xauthority does not exist

    使用 Xshell 6 首次连接虚拟机 CentOS 7.6 出现这样的提示: /usr/bin/xauth: file /root/.Xauthority does not exist 解决: 只需 ...

  9. Vmware 虚拟机连接外网和设置固定IP

    NAT 模式(地址转换模式) 在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,虚拟机借助NAT功能,通过宿主机器所在的网络来 ...

随机推荐

  1. JavaScript中闭包的理解

    1.什么是闭包 我个人理解闭包就是函数中嵌套函数,但是嵌套的那个函数必须是返回值,才构成闭包: <!DOCTYPE html> <html> <head> < ...

  2. Asp.net mvc中使用配置Unity

    第一步:添加unity.mvc 第二步:在添加之后会在app_start中生成UnityConfig.cs,UnityMvcActivator.cs 第三步:使用 第四步:效果展示

  3. onTouchEvent事件

    @Override public boolean onTouchEvent(MotionEvent event) { if(event.getAction() == MotionEvent.ACTIO ...

  4. ffmpeg常用指令

    在osx系统下通过ffmpeg查看设备 ffmpeg -f avfoundation -list_devices true -i "" -f 指定的是输入输出格式, -i指定输入的 ...

  5. JAVA-mysql读写分离插件介绍

    kingshard是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作:能够让DBA通过kingshard轻松平滑地实现M ...

  6. linux拷贝文件

    linux之cp/scp命令+scp命令详解 2011-03-09 17:27:22|  分类: Linux |  标签:linux  cp  scp  commond   |字号 订阅   名称:c ...

  7. vim常用的基本命令

    vim 常用的基本命令1.  w [文件名]    相当于另存为2.  r [文件名]  将[文件名]的内容加到光标行后面3.  n1,n2 w[filename] 将n1到n2的内容保存为[file ...

  8. VSCode Debug模式下各图标 含义

    按钮1:运行/继续 F5,真正的一步一步运行 按钮2:单步跳过(又叫逐过程) F10,按语句单步执行.当有函数时,不会进入函数. 按钮3:单步调试(又叫逐语句) F11:当有函数时,点击这个按钮,会进 ...

  9. DRF lazy Serializer

    class LazySerializer: def __init__(self, cls_name, **kwargs): self.cls_name = cls_name self.kwargs = ...

  10. [NOIP补坑计划]NOIP2017 题解&做题心得

    终于做完了…… 场上预计得分:?(省一分数线:295) 由于看过部分题解所以没有预计得分qwq 题解: D1T1 小凯的疑惑 题面 震惊!一道小学奥数题竟难倒无数高中考生! 欢迎大家以各种姿势*和谐* ...