XShell与虚拟机连接的IP问题
这几天在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问题的更多相关文章
- Linux学习之XShell与虚拟机的连接
最近在慕课网上学习Linux视频,记录一下解决问题的方法和过程. 实验软件环境: 虚拟机软件Vmware Workstation10.0.虚拟机系统CentOS 6.3(32位).XShell 5.0 ...
- 虚拟机三种网络模式及Xshell与Centos7虚拟机连接
一.虚拟机的三种网络模式 1.桥接模式 a.该模式下的虚拟机可以上外网 b. 局域网之内的主机可以访问该虚拟机(做共享服务器使用) c. 该虚拟机可以和宿主机进行通信 d. 同一台主机相同模式下的虚拟 ...
- Xshell与虚拟机不能正常连接
1.发现Xshell与虚拟机下的两个CentOS都不能正常连接,在这些系统下采用ifconfig查询发现eth0都没有ip地址,进而想到可能是虚拟机的设置出了问题,后来又想到自己之前曾经尝试过设置VM ...
- xshell和Xftp连接虚拟机
首先连接虚拟机之前,先配置自己的IP地址,见博客https://www.cnblogs.com/xuzhaoyang/p/11264573.html xshell和Xftp下载请到官网http://w ...
- xshell和Xftp连接虚拟机(转载)
首先连接虚拟机之前,先配置自己的IP地址,见博客https://www.cnblogs.com/xuzhaoyang/p/11264573.html xshell和Xftp下载请到官网http://w ...
- 虚拟机配置静态 IP 以后无法连接的解决办法
问题描述 将虚拟机内部 IP 地址从动态获取改成静态 IP 以后,远程连接失败. 问题分析 Azure 虚拟机的内部 IP 默认为动态分配, 由 DHCP 服务自动分配, 在虚拟机的生命周期内, 该 ...
- 【虚拟机-网络IP】虚拟机配置静态 IP 以后无法连接的解决办法
问题描述 将虚拟机内部 IP 地址从动态获取改成静态 IP 以后,远程连接失败. 问题分析 Azure 虚拟机的内部 IP 默认为动态分配, 由 DHCP 服务自动分配, 在虚拟机的生命周期内, 该 ...
- 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 解决: 只需 ...
- Vmware 虚拟机连接外网和设置固定IP
NAT 模式(地址转换模式) 在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,虚拟机借助NAT功能,通过宿主机器所在的网络来 ...
随机推荐
- C++之易混淆知识点四---虚函数与虚继承
C++面向对象中,虚函数与虚继承是两个完全不同的概念. 一.虚函数 C++程序中只要类中含有虚拟函数,编译程序都会为此类生成一个对应的虚拟函数跳转表(vtbl),该虚拟函数跳转表是一个又若干个虚拟函数 ...
- js通过经纬度计算两点之间的距离
最近这几天在做地图的时候,获取到目的地经纬度和当前所在位置的经纬度,通过这几个参数,用js代码就能获取到这两点之间的直线距离: function (lat1, lng1, lat2, lng2) { ...
- DB2报“数据库日志已满”问题解决
用控制中心直接改会比较容易一点,在数据库名称上点右键-->配置-->日志-->日志文件大小.主日志文件数.辅助日志文件数改大一点. 也可用命令行db2cmd db2 update d ...
- memcache session共享问题(ubuntu)
memcache session共享问题 环境:三台ubuntu 12.04.5虚拟机,均安装php-fpm,并重用了之前搭建的简单的负载均衡 u1(192.168.240.130) u2(19 ...
- Pyhton学习——Day61
class Pagination(object): def __init__(self,totalCount,currentPage,perPageItemNum=10,maxPageNum=7): ...
- [分享]前端javascript插件(均开源)
记录并分享一些自己使用过的插件,便于以后有相应的功能需要使用可以及时想到. 1:数字插件countUp.js 功能:用于动态显示数字的增加和减少 项目github地址:http://inorganik ...
- JavaScript中的常用的数组操作方法
JavaScript中的常用的数组操作方法 一.concat() concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,仅会返回被连接数组的一个副本. var arr1 = [1,2 ...
- js数组并集,交集,差集
js数组并集,交集,差集的计算方式汇总 一. new Set 方式实现 这种方式实现起来比较简单,原理就是参考new Set可以去重的功能 ,关于去重可以点击 https://www.haorooms ...
- 【【henuacm2016级暑期训练】动态规划专题 I】Gargari and Permutations
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 注意这k个序列每个都是排列. 如果在每个序列中都满足y出现在x之后的话. 那么我们从x连一条有向边至y (有一个序列不满足就不连 ( ...
- [Google Guava] 2.2-新集合类型
转自:并发编程网 原文链接:http://ifeve.com/google-guava-newcollectiontypes/ 链接博客其他文章中还有更多的guava其他功能的描述,有空可慢慢看. G ...