草庐IT

【夏虫语冰】Win10局域网下两台电脑无法ping通: 无法访问目标主机

爱看书的小沐 2023-03-28 原文

1、简介

ping 192.168.31.134 ping主机ip时,访问无法访问目标主机,或请求超时。 需要在不关闭防火墙的前提下解决了这个问题。 先分析下ping不同的原因:

  • 网线的本地连接有没有问题或者说接口有没有插对等问题;
  • 防火墙是否关闭,防火墙的安全策略可能会阻止本机与其他计算机的互相访问;
  • 本机的网关是否错误。子网掩码是否错误。

2、修改高级共享设置

点击系统桌面的左下角的开始菜单,再点击子菜单“设置”,弹出Windows设置窗口。 打开Windows设置,点击“网络和Internet”,如下: 点击“网络和共享中心”,如下: 点击“更改高级共享设置”,如下: 按图中选择:启用网络发现 和 启用文件和打印机共享 后点击下方的 保存更改。

3、启用防火墙规则

打开Windows设置界面。在搜索框输入“防火墙”。 在打开的防火墙窗口中,点击左侧的菜单:高级设置。 选择 入站规则,找到这两条规则,右键 启用规则(远程地址也就是作用域改为任何) 远程IP地址选择任何IP地址。

再ping一下目标主机,ok。

4、局域网内的其他主机访问NAT模式下的虚拟机

局域网内的一台主机远程登录另一台主机上的VMware虚拟机(nat模式)。

4.1 虚拟机网络设置

(1)登录虚拟机,查看虚拟机的ip。 (2)打开VMware的编辑虚拟网络编辑器,点击NAT设置,再点击端口转发框下的添加按钮。 (3)依次按照自己的需求配置: 主机端口:就是宿主机的端口,一般大于1024就是非系统,非常用的端口,推荐使用。 虚拟机IP地址:需要映射的虚拟机IP 虚拟机端口:需要映射的端口。(一般开启80端口的web,就开放web端口,如果要远程连 接就开放22端口,我这里使用22端口,当然也可以添加多的映射) (4)主要就是使用VMware workstation的端口映射功能。
  • (1)查看虚拟机ip
ip address # or ip addr # or ip add <font color=blue>这个虚拟机的ip为192.168.136.129

  • (2)打开VMware的编辑虚拟网络编辑器 菜单“编辑”-“虚拟网络编辑器”,如下: 在虚拟网络编辑器,点击按钮“更改设置”,如下 选择列表中的WMnet8,选择NAT模式,点击按钮“NAT设置”,如下:
  • (3)添加映射端口: 使用ssh连接的端口默认是22 所以添加22端口,如果是其他用途则更改为相应端口。 ip地址就是虚拟机的ip地址,确定之后 vnware 的设置就完成了。

4.2 访问测试

  • (4)测试访问

    • 浏览器地址,输入主机IP:映射的主机端口(亲,不是虚拟机的IP:192.168.136.129,是虚拟机所在电脑的IP192.168.31.135)。
    • 如果其他主机无法访问,但是直接ping你的主机电脑ip是能ping通,那么你就要考虑是不是需要把主机电脑的防火墙给关了。
    • 如果不关防护墙的话,就考虑设置规则。搜索控制面板 – Windows防火墙 --> 高级设置 --> 入站规则 --> 新建规则 --> 端口 --> 下一步 --> 特定本地端口 --> 填写40001一直下一步保存就可以了。
http://192.168.31.135:40001 # or telnet 192.168.31.135 40001 # or curl 192.168.31.135:40001

4.2.1 http测试

打开浏览器,输入如下网址。

http://192.168.31.135:40001

4.2.2 curl测试

这里使用curl命令来测试ip地址是否可以访问,如下:

curl 192.168.31.135:40001 curl命令最常用的参数就是-I,仅返回头部信息,使用HEAD请求,获取的结果如下:

curl -I 192.168.31.135:40001 # or curl -I 192.168.31.135:40001 | grep -E 'HTTP|200 OK' curl -s -w "%{http_code}" -o /dev/null 192.168.31.135:40001

4.2.3 telnet测试

<font color=blue>如果在windows命令行中,运行telnet相关指令提示“‘telnet’ 不是内部或外部命令,也不是可运行的程序 或批处理文件” 信息的话,需要启用Telnet客户端,具体操作如下:

① 在控制面板中找到 “程序和功能” ② 打开 “启用或关闭windows功能” ③ 勾选 Telnet 客户端,点确定,稍等片刻完成该功能启用。

telnet 192.168.31.135 40001

4.2.4 端口占用测试

Linux中检测本机端口是否被占用:

netstat -apn | grep 端口

5、其他

(1)服务是否开启,如果说用这台主机用//计算机名 访问任意的服务器都出现错误提示,试试看把TCP/IP NetBIOS Helper这个服务启动,并且设置为自动启动。 如果用//计算机名 提示为 “指定的网络名不再可用”,可能是目标主机上的workstation、Computer Browser、server等服务没有启动,启动即可解决。 (2)ip地址可访问,主机名不可访问,可在host文件添加地址解析,注销重启即可生效。 (3)可能需要使用route add命令添加你要ping的主机ip路由。 (4)有时候互相ping一下,会有意想不到的惊喜。

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭ 如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O??? 如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡) 感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

有关【夏虫语冰】Win10局域网下两台电脑无法ping通: 无法访问目标主机的更多相关文章

  1. ruby-on-rails - 由于 "wkhtmltopdf",PDFKIT 显然无法正常工作 - 2

    我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-

  2. ruby-on-rails - 无法使用 Rails 3.2 创建插件? - 2

    我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby​​1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在

  3. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  4. ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错) - 2

    我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e

  5. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  6. ruby - 无法覆盖 irb 中的 to_s - 2

    我在pry中定义了一个函数:to_s,但我无法调用它。这个方法去哪里了,怎么调用?pry(main)>defto_spry(main)*'hello'pry(main)*endpry(main)>to_s=>"main"我的ruby版本是2.1.2看了一些答案和搜索后,我认为我得到了正确的答案:这个方法用在什么地方?在irb或pry中定义方法时,会转到Object.instance_methods[1]pry(main)>defto_s[1]pry(main)*'hello'[1]pry(main)*end=>:to_s[2]pry(main)>defhello[2]pry(main)

  7. ruby - 无法在 60 秒内获得稳定的 Firefox 连接 (127.0.0.1 :7055) - 2

    我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类

  8. ruby - 安装 Ruby 时遇到问题(无法下载资源 "readline--patch") - 2

    当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub

  9. ruby - Ping ruby 网站? - 2

    在Ruby中可以使用哪些替代方法来ping一个ip地址?标准库“ping”库的功能似乎非常有限。我对在这里滚动我自己的代码不感兴趣。有没有好的gem?我应该接受它并忍受它吗?(我在Linux上使用Ruby1.8.6编写代码) 最佳答案 net-ping值得一看。它允许TCPping(如标准ruby​​ping),但也允许UDP、HTTP和ICMPping。ICMPping需要root权限,但其他则不需要。 关于ruby-Pingruby网站?,我们在StackOverflow上找到一个类

  10. ruby-on-rails - 无法让 rspec、spork 和调试器正常运行 - 2

    GivenIamadumbprogrammerandIamusingrspecandIamusingsporkandIwanttodebug...mmm...let'ssaaay,aspecforPhone.那么,我应该把“require'ruby-debug'”行放在哪里,以便在phone_spec.rb的特定点停止处理?(我所要求的只是一个大而粗的箭头,即使是一个有挑战性的程序员也能看到:-3)我已经尝试了很多位置,除非我没有正确测试它们,否则会发生一些奇怪的事情:在spec_helper.rb中的以下位置:require'rubygems'require'spork'

随机推荐