![只有两台计算机的局域网:所有端口都超时,只有端口 50002 拒绝连接。为什么?](https://linux22.com/image/1200912/%E5%8F%AA%E6%9C%89%E4%B8%A4%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9A%84%E5%B1%80%E5%9F%9F%E7%BD%91%EF%BC%9A%E6%89%80%E6%9C%89%E7%AB%AF%E5%8F%A3%E9%83%BD%E8%B6%85%E6%97%B6%EF%BC%8C%E5%8F%AA%E6%9C%89%E7%AB%AF%E5%8F%A3%2050002%20%E6%8B%92%E7%BB%9D%E8%BF%9E%E6%8E%A5%E3%80%82%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F.png)
前言和背景: 我目前正在排除 UR5 CB3 机械臂与 Ubunut 22 控制计算机及其相应驱动程序的基于 ROS2/LAN 的连接故障。该机械臂似乎需要通过端口 50002 进行通信,但由于某种原因,我的计算机拒绝连接。如果您对细节感兴趣,我在这里详细描述了它:https://forum.universal-robots.com/t/controlling-a-ur5-cb3-with-ros2-and-ubunut-22-connection-refused/33432
当前问题: 为了进一步了解问题所在,我将控制计算机连接到一台不相关的笔记本电脑,该笔记本电脑也运行 Ubuntu 22。我使用了静态 IPv4 地址和预定义端口(12345 和 4444),因为我的原始问题需要我使用这种通信方式。我想知道我是否可以连接两台计算机并传输文件。我使用了 netcat 和这教程,但我无法通过连接传输文件。不过,使用自动设置的 wifi 路由器可以正常工作。我使用以下方法关闭了防火墙:
$ sudo ufw 禁用
使用以下方式 ping IP(192.168.1.101 和 192.168.1.103)
jann@xps13:~$ ping 192.168.1.101
产量:
PING 192.168.1.101 (192.168.1.101) 56(84) 字节数据。来自 192.168.1.101 的 64 字节:icmp_seq=1 ttl=64 时间=3.03 毫秒来自 192.168.1.101 的 64 字节:icmp_seq=2 ttl=64 时间=1.75 毫秒来自 192.168.1.101 的 64 字节:icmp_seq=3 ttl=64 时间=1.60 毫秒
这让我认为物理连接是可行的,但肯定存在某种与静态 IPv4 相关的软件问题,我不明白。我尽力在网上寻找可能的解决方案,但我并不是一个网络专家,我可能错过了一些东西。
当我使用 netcat 从笔记本电脑扫描网络时,我得到以下结果:
jann@xps13:~$ netcat -z -n -v 192.168.1.101 50001-50009
netcat:连接到 192.168.1.101 端口 50001 (tcp) 失败:连接超时 netcat:连接到 192.168.1.101 端口 50002 (tcp) 失败:连接被拒绝 netcat:连接到 192.168.1.101 端口 50003 (tcp) 失败:连接超时 netcat:连接到 192.168.1.101 端口 50004 (tcp) 失败:连接超时 netcat:连接到 192.168.1.101 端口 50005 (tcp) 失败:连接超时 netcat:连接到 192.168.1.101 端口 50006 (tcp) 失败:连接超时
你们知道我该如何进行下一步的故障排除吗?