微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我无法从同一网络连接到我的服务,但它可以在我的公共 IP 上从外部正常工作?

如何解决为什么我无法从同一网络连接到我的服务,但它可以在我的公共 IP 上从外部正常工作?

我正在尝试解决运行 Raspbian 的 RaspBerry Pi3 的问题。我已经在其上安装了 MotionEye 和 Hyperion,启用了路由器中所有必要的端口,但是在从本地和公共 ip 重新启动后以及 之后可以从我的外部访问这些服务 5-10 分钟网络。 我正在尝试修复它,但我被卡住了。因此,我为 RaspBerry 设置了一个静态 IP,即 192.168.1.7 ,在路由器中为该 IP 启用了 ssh/motioneye/hyperion 端口。从我的网络外部连接到公共 ip 92.xx.xx.xx:port ,效果非常好。 如果我与 RaspBerry 连接在同一网络上,则 92.xx.xx.xx:port 不起作用,甚至 192.168.1.7:port 也不起作用。 奇怪的是,如果我重新启动 pi,它可以正常工作 5 到 10 分钟,然后突然我无法再连接到本地网络,但从外部仍然可以正常工作。 ping 本地 ip 192.168.1.7 返回:

 teo@teo-E6230:~$ ping 192.168.1.7
PING 192.168.1.7 (192.168.1.7) 56(84) bytes of data.
From 192.168.1.16 icmp_seq=1 Destination Host Unreachable
From 192.168.1.16 icmp_seq=2 Destination Host Unreachable
From 192.168.1.16 icmp_seq=3 Destination Host Unreachable
From 192.168.1.16 icmp_seq=4 Destination Host Unreachable
From 192.168.1.16 icmp_seq=8 Destination Host Unreachable
From 192.168.1.16 icmp_seq=9 Destination Host Unreachable
From 192.168.1.16 icmp_seq=10 Destination Host Unreachable
^C
--- 192.168.1.7 ping statistics ---
10 packets transmitted,0 received,+7 errors,100% packet loss,time 9206ms
pipe 4

看起来是ping返回的IP,其实是我笔记本的本地IP

wlp2s0: flags=4163<UP,broADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.1.16  netmask 255.255.255.0  broadcast 192.168.1.255
    inet6 fe80::226c:cd03:4c3c:d34  prefixlen 64  scopeid 0x20<link>
    ether 00:22:fb:bb:80:62  txqueuelen 1000  (Ethernet)
    RX packets 47481  bytes 54732580 (54.7 MB)
    RX errors 0  dropped 586  overruns 0  frame 0
    TX packets 29537  bytes 4539008 (4.5 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

有人可以帮助和指导我吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。