解决 ZeroTier 网络中的连通性问题:可以PING通,但是无法访问服务

这篇具有很好参考价值的文章主要介绍了解决 ZeroTier 网络中的连通性问题:可以PING通,但是无法访问服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

我有一台运行 Linux 的服务器,而我本地的电脑运行的是 Mac 系统。我原本使用的是 Tailscale 来创建局域网,但我计划在此基础上增加 ZeroTier 作为备用的组网方案。

问题的产生

在服务器和本地都成功安装 ZeroTier 并加入网络后,我发现两台设备之间无法实现 PING 连通。然而,当我查看 Web 控制台时,发现所有设备都显示为在线,并且已经获得授权。而在 Tailscale 网络中,设备间的 PING 是可以正常进行的。

网络图

zerotier被qos,网络

为了解决这个问题,我试着更改了网络段,虽然这样做使设备之间的 PING 可以进行了,但是我发现我无法访问局域网内的服务。下面是我尝试访问服务时的命令行记录:

Mac-mini ~ % ping -c 5 192.168.196.34
PING 192.168.196.34 (192.168.196.34): 56 data bytes
64 bytes from 192.168.196.34: icmp_seq=0 ttl=64 time=23.499 ms
64 bytes from 192.168.196.34: icmp_seq=1 ttl=64 time=13.839 ms
64 bytes from 192.168.196.34: icmp_seq=2 ttl=64 time=18.833 ms
64 bytes from 192.168.196.34: icmp_seq=3 ttl=64 time=12.389 ms
64 bytes from 192.168.196.34: icmp_seq=4 ttl=64 time=18.400 ms

--- 192.168.196.34 ping statistics ---
5 packets transmitted, 5 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 12.389/17.392/23.499/3.951 ms
Mac-mini ~ % curl 192.168.196.34:6800
curl: (7) Failed to connect to 192.168.196.34 port 6800 after 1017 ms: Couldn't connect to server
Mac-mini ~ % traceroute 192.168.196.34
traceroute to 192.168.196.34 (192.168.196.34), 64 hops max, 52 byte packets
 1  192.168.196.34 (192.168.196.34)  19.181 ms  13.515 ms  11.975 ms

问题的解决

经过一番研究,我终于找到了解决这个问题的方法。问题的原因其实在于网络未成功打洞。ZeroTier 并不会自动利用 UPNP 进行打洞,所以我需要在路由器上手动进行端口映射。在我完成这一操作后,我终于可以正常访问到局域网内的服务了。

总结

在使用 ZeroTier 进行网络组建时,我们需要注意网络的连通性可能会受到许多因素的影响,包括网络段的设置、设备的在线状态和授权状态,以及网络打洞的成功与否。如果遇到类似的问题,不妨尝试按照我上述的步骤进行排查,希望能够对你有所帮助。文章来源地址https://www.toymoban.com/news/detail-822266.html

到了这里,关于解决 ZeroTier 网络中的连通性问题:可以PING通,但是无法访问服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 虚拟机可以ping通IP,但是ping通不了域名

    今天用VMware安装了一个centos7系统,正常安装上去,编辑了ifcfg-ens33网卡信息    在物理机上ping虚拟机地址和百度的域名,测试可以ping通  又去虚拟机上ping一下百度域名www.baidu.com和地址14.119.104.189,发现只有地址可以ping通,而域名不可以通 此时有两种方法可以让虚拟机可以

    2024年02月17日
    浏览(37)
  • 局域网内主机ping不通,但是可以调用对方http接口(防火墙阻止了icmp协议)(关闭防火墙或者启用ICMP回显请求(ICMPv4-In))(无法ping通、无法被ping通)(已解决)

    局域网内有一台主机,ping它ping不通,但是可以调用它的http接口,很诡异。。。 可能的原因有以下几种: 防火墙设置:局域网内的主机可能设置了防火墙,阻止了ping请求的传输,但允许HTTP请求通过。可以检查防火墙设置,确保允许ping请求通过。 ICMP协议被禁用:ping命令使

    2024年02月08日
    浏览(36)
  • 在Linux系统中,可以使用ping和telnet命令来测试IP地址和端口是否连通

    在Linux系统中,可以使用ping和telnet命令来测试IP地址和端口是否连通。 使用ping命令测试IP是否连通: 例如: 如果ping通了,会出现类似如下的输出: 如果无法ping通,则会出现类似如下的输出: 使用telnet命令测试端口是否开放: 例如: 如果端口开放,则会出现连接成功的信

    2024年02月11日
    浏览(42)
  • 【计算机网络】11、网络连通性:ping、traceroute、nslookup

    注意,测试网络连通性时,有的机器无法 ping 通,但可能 telnet 能通。不要因为无法 ping 通就放弃尝试。 禁 ping 是通过忽略 ICPM 包实现的 方法1:设置内核参数 方法2:设置 iptables 参考 cisco 官网:ping 与 traceroute 实战区别 显示数据包到主机间的路径,它默认发送的数据包大小

    2024年02月14日
    浏览(43)
  • Windows微信可以上网但是浏览器却用不了网络如何解决

    1、清除DNS缓存。这个主要用于某些网站打不开的情形。 首先同时按WINDOWS+R键,在弹出窗口输入CMD,然后回车。 在弹出的命令提示符中输入ipconfig /flushdns,然后回车。 2、重置winsock目录,在命令提示符中输入netsh winsock reset,然后回车。重置成功后要重启电脑。这个命令非常好

    2024年02月12日
    浏览(163)
  • MacOS访问某局域网域名存在问题,但是ip可以正常访问的问题解决方案

    背景: 公司服务器部署wiki,之前macos访问wiki服务都是通过ip:8090形式访问,后来给wiki服务配置了域名wiki:8090,后macos浏览器连接同样的网络却一直没办法正常域名访问wiki,但可以ip访问wiki,但是其他同事们都可以正常访问。 解决方案: 1. 首先排查本地域名解析是否正确 ns

    2024年01月17日
    浏览(100)
  • Packet Tracer -使用 Ping 和 Traceroute测试 网络的连通性

    地址分配表 目标 第 1 部分:测试和恢复 IPv4 连通性 第 2 部分:测试和恢复 IPv6 连通性 场景 本练习中存在连通性方面的问题。除了 收集和记录有关网络的信息,您还需要找出 问题,并实施可行的解决方案来恢复网络的连通性。 注意:用户 EXEC 密码是 cisco。 特权 EXEC 密码为

    2024年02月03日
    浏览(44)
  • Tomcat报404问题解决方案大全(包括tomcat可以正常运行但是报404)

    文章概览: 本文将解决一下问题: 问题有先后顺序 Tomcat未配置环境变量 IIs访问权限问题 端口占用问题 文件缺少问题(tomcat可以正常运行但是报错404) 正确的运行框: 正确的网页: 首先你要报个404玩玩; 这里怎么解决呢,将分为一下几类: 根据这个问题可以参考作者之

    2024年02月03日
    浏览(46)
  • 解决使用mitmprox抓包可以访问网页,但是使用python request 调用该网站接口报错问题

    可能有几种原因导致这种情况。以下是一些常见的问题和可能的解决方法: 证书验证问题: 当你使用mitmproxy抓包时,它通常会生成自签名的SSL证书,以便进行中间人攻击检查。但在Python中使用requests库时,默认情况下,它会验证SSL证书的有效性。你需要禁用SSL验证,以便使用

    2024年02月08日
    浏览(38)
  • 前端下载后端文件流,文件可以下载,但是打不开,显示“文件已损坏”的问题分析与解决方案

    我在前端使用axios接收后端xlsx表格文件流并下载,xlsx文件能够下载成功,但是打开却显示文件无法打开 请求API封装: Content–Type 以及 responseType 经核对均没有问题 接口调用: 下载函数封装: 预览: 二进制数据 可以看到文件数据已经接收到并且是二进制的,但是转为的xlsx文件却

    2024年02月04日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包