Ping不通虚拟机或者主机这个问题恐怕让很多同学头疼吧?如果你是关于标题的问题,可以参考一下,如果是其他问题请移步其他博客。当然也欢迎大家前来阅读指正!第一次写,写的不好的地方大家多包涵!
这个问题是我在安装完Vmware虚拟机(15版本或者14版本都行)和CenterOS7系统之后遇见的问题。因为我想要通过连接虚拟机的IP地址来连接Xshell和Xftp,然后通过Xshell和Xftp来操作CenterOS系统。没有意外的出了意外--连接不上,显示连接失败。

但是我发现在虚拟机的终端里面完全可以ping通外网和主机的ip地址,但是我就是连接不上Xshell和Xftf。显示连接失败,不管怎么改电脑的配置项就是连不上...
再连接主机试试,因为我的虚拟机是可以ping通主机的,所以我想试试主机能不能ping通虚拟机,于是...如图所示:请求超时,就是说没有和主机连上

我首先想到的就是会不会是我的虚拟机配置是不是有问题?毕竟重装可以解决大部分的问题。然后我就通过标准的卸载步骤(停掉Vmware虚拟机的进程,删掉Vmware虚拟机的注册表等等),将虚拟机卸了一次又一次,装了一次又一次,甚至试了试Vmware虚拟机的不同版本(14版本和15版本),然并卵,还是跟之前的问题一模一样,没发生丝毫的变化。
我就想是不是我的电脑对Xshell和Xftp不适配,所以我就换了一个app--FinalShell连接试试,但还是不行。于是乎我去网上查找解决的办法,比如说修改主机和虚拟机的防火墙、或者更改主机的适配器等等情况。看的我也是脑瓜子蒙蒙的,但是不试也不行啊,毕竟你还要用它,只能硬着头皮一个一个方法去试。但是还是没有什么成效,并不是这些方法没用,只是我出现的这种情况跟他们的情况不匹配罢了。
重点来了!在我在网上找解决办法的过程中我发现了一个很重要的问题,就是那些博主都大差不差的提到了网络适配器,于是乎我赶紧看了看我的网络适配器,根本没有那些博主所说的Vmware虚拟机的网络适配器,只有我的电脑连接的一个无线网和一个未连接的本地连接以及一个以太网。 
这时候我意识到我之前找的解决方法可能跟我的Vmware虚拟机出现的问题就不是一个问题,瞬间崩溃。于是我又把我的虚拟机打开看了看虚拟机的虚拟网络编辑器。果然,没有连接到主机!然后我就试着看能不能在虚拟网络编辑器里把主机给连上,奈何那个勾就是死活打不上!
如图(做个对比):左图:解决问题之后;右图:解决问题之前

于是我再次在网上找大神发的帖子找解决问题的办法,但是奈何本人是个小白,大神说的内容很复杂,有些操作根本不知道怎么做,快崩溃了。就在我要放弃的时候,我又点进了一个帖子,提供了一个解决办法(重点来了!)--大致意思就是可能是你的电脑中在之前卸载Vmware虚拟机时,虚拟机没卸干净导致注册表没有删掉,然后导致你的虚拟机连接不上主机。既然知道问题出在了哪里,那解决起来就知道从哪里入手了。然后博主提供了一个工具--CClean,用它把你电脑上已经卸载的软件但是注册表还没删干净的把注册表删干净,之前说的那种情况(虚拟网络编辑器打不上勾)就迎刃而解了。
Ps:CClean:
再网上百度就可以查到,软件对用户也很友好,有15天的试用,完全可以解决你的问题,使用完不想用的话可以直接删掉。你也可以继续使用,它里面的功能还挺好使的。
CClean使用步骤:如下图所示

等清理完成之后,再去配置虚拟网络连接器,你会发现勾可以打上了,点击完成之后再去主机上ping虚拟机(虚拟机要打开)就可以ping通了,如图所示:

再去连接Xshell和Xftp你会发现已经可以连接上了,信测有效哦!
本文也只是想记录分享一下自己的一点心得,欢迎各路大神前来指正。
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search
由于fast-stemmer的问题,我很难安装我想要的任何rubygem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=
我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r
当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub
我有一个存储主机名的Ruby数组server_names。如果我打印出来,它看起来像这样:["hostname.abc.com","hostname2.abc.com","hostname3.abc.com"]相当标准。我想要做的是获取这些服务器的IP(可能将它们存储在另一个变量中)。看起来IPSocket类可以做到这一点,但我不确定如何使用IPSocket类遍历它。如果它只是尝试像这样打印出IP:server_names.eachdo|name|IPSocket::getaddress(name)pnameend它提示我没有提供服务器名称。这是语法问题还是我没有正确使用类?输出:ge
在Ruby中可以使用哪些替代方法来ping一个ip地址?标准库“ping”库的功能似乎非常有限。我对在这里滚动我自己的代码不感兴趣。有没有好的gem?我应该接受它并忍受它吗?(我在Linux上使用Ruby1.8.6编写代码) 最佳答案 net-ping值得一看。它允许TCPping(如标准rubyping),但也允许UDP、HTTP和ICMPping。ICMPping需要root权限,但其他则不需要。 关于ruby-Pingruby网站?,我们在StackOverflow上找到一个类
我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www
我意识到这可能是一个非常基本的问题,但我现在已经花了几天时间回过头来解决这个问题,但出于某种原因,Google就是没有帮助我。(我认为部分问题在于我是一个初学者,我不知道该问什么......)我也看过O'Reilly的RubyCookbook和RailsAPI,但我仍然停留在这个问题上.我找到了一些关于多态关系的信息,但它似乎不是我需要的(尽管如果我错了请告诉我)。我正在尝试调整MichaelHartl'stutorial创建一个包含用户、文章和评论的博客应用程序(不使用脚手架)。我希望评论既属于用户又属于文章。我的主要问题是:我不知道如何将当前文章的ID放入评论Controller。