位于局域网的 Linux 服务器无法被整个局域网的设备访问

47 天前
 mawen0726

服务器和 windows 在同一个局域网下,同属于一个子网 192.168.1.0/24 。但是 windows (整个局域网的设备)无法访问 linux 上跑的dsm 服务,跑在 5000 端口上; linux 能够访问 Windows 上的 nginx 服务。已经确定 Linux 的防火墙已经放行了 5000 端口,通过 iftop 抓包,也能收到跑过来的流量。

linux 网络

windows 网络

linux 防火墙

linux 路由表

linux 上的 iftop 抓包

linux5000 端口情况

linux 能够访问 windows 服务

1519 次点击
所在节点    宽带症候群
13 条回复
mawen0726
47 天前
补充一下,服务器装了 zerotier ,可以通过 zerotier 分配的 ip 可以访问
![]( https://img.erpweb.eu.org/imgs/2024/08/4d0ab813e7678dd8.png)
xbin
47 天前
linux 下 curl 192.168.1.28:5000 测试服务是否正常
mawen0726
47 天前
datou
47 天前
看看 dsm webserver bind 的 IP 地址
mawen0726
47 天前
@datou
用的 docker 跑的,在 linux 还跑了 nginx ,默认的 80 端口的 nginx ,windows 也是访问不了

linux 最开始是能访问的,通过 windows ssh 过去进行了配置,后面不知道操作了什么,内网 ip ( 192.168.1.0/24 )就开始什么端口都无法访问了...
目前只有 zerotier 可以
![]( https://img.erpweb.eu.org/imgs/2024/08/aae66548baa4723c.png)
![Snipaste_2024-08-03_15-59-32.png]( https://s1.locimg.com/2024/08/03/4ff23c60feca7.png)
rebecca554owen
47 天前
服务端类似开了 TUN 之类的 VPN 抢占了端口,无法入站。
frencis107
47 天前
看看完整的 iptables 配置
march1993
47 天前
第一件事卸载防火墙。。第二件事用 tcpdump 抓包看一下
Ipsum
47 天前
把 zt 卸载了应该就可以了。tun 需要自己做路由,不然就强制劫持。
iceheart
46 天前
route -n 看一下
mawen0726
46 天前
@rebecca554owen
@Ipsum
按着这个思路,sudo systemctl stop zerotier-one.service ,发现依然无效,感觉不太像这个方向的问题....
mawen0726
46 天前
@iceheart
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.2 0.0.0.0 UG 0 0 0 enp2s0
10.11.12.0 0.0.0.0 255.255.255.0 U 0 0 0 ztex3raq3u
172.17.0.0 0.0.0.0 255.255.0.0 U 1 0 0 docker0
172.18.0.0 0.0.0.0 255.255.0.0 U 1 0 0 br-e4ddc48a7d7e
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 enp2s0

路由表上面也有照片的...
mawen0726
46 天前
@march1993
使用 tcpdump 确实看到一点端倪,流量被重定向到 20 的网络里了
![流量被重定向到 20 网段.png]( https://s1.locimg.com/2024/08/04/44a75fea38fc1.png)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1062238

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX