简而言之:我在 9000 端口上运行着一个服务,我可以通过 Go 应用程序在本地 (127.0.0.1:9000) 连接到它,但无法从另一台机器 (192.168.0.136:9000) 连接到它。两台电脑之间可以 ping 通,而且 UFW 中的 9000 端口是开放的。
编辑 1:即使我禁用 UFW,也无法访问该服务。
我是 Linux 和网络新手。我有一台运行 Ubuntu 24.04.2.LTS 的笔记本电脑,它通过 Wi-Fi 连接到我的家用路由器。我还有一台 Windows 11 台式机(通过以太网)连接到同一个路由器。
在 Ubuntu 上运行 ifconfig 得到:(我只复制了我认为相关的部分)
wlp0s20f3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.136 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::ddd9:be4c:f345:fe99 prefixlen 64 scopeid 0x20<link>
ether 28:a0:6b:0d:68:2b txqueuelen 1000 (Ethernet)
RX packets 25308 bytes 12372387 (12.3 MB)
RX errors 0 dropped 800 overruns 0 frame 0
TX packets 11271 bytes 5198621 (5.1 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
在 Windows 上运行 ipconfg 会得到:(我只复制了我认为相关的部分)
Connection-specific DNS Suffix . : home
Link-local IPv6 Address . . . . . : fe80::249e:fcf2:6e8f:99d0%6
IPv4 Address. . . . . . . . . . . : 192.168.0.46
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.0.1
我的 Ubuntu 笔记本电脑上运行着Clickhouse服务,我正尝试通过 Windows 桌面上运行的 Go 应用程序访问它。我不断收到错误:panic: dial tcp 192.168.0.136:9000: connectex: 无法建立连接,因为目标计算机主动拒绝了它。
我确信Clickhouse 在 9000 端口上运行正常,因为我在 Ubuntu 笔记本上直接运行 Go 代码时能够连接到它。两种情况下的 conn 字符串都可以在这里找到。
我可以从 Ubuntu 电脑 ping 通 Windows 电脑,反之亦然。但是,我无法从 Windows 电脑 ping 通端口 9000。我在 Windows 上使用 PsTools 中的 PsPing。
我已经验证了 UFW 中的端口已打开:netstat -tulpn
如何从我的 Windows 计算机访问此 Clickhouse 服务?