我无法将 iPad 连接到本地网络上的其他计算机,该网络由电缆调制解调器提供。电缆调制解调器有许多可用的静态 IP。我有一台 Linux 计算机插入调制解调器,它有一个手动配置的静态 IP。
我知道计算机可以与本地网络上的设备通信。例如,我有一台打印机,它只有一个本地地址,即 10.1.10.190,Linux 计算机可以通过发送到该本地地址来打印到该打印机。
当我通过电缆将 iPad 连接到电缆调制解调器时,以太网接口显示它的 IP 地址为 10.1.10.161(以及几个自动发现的 IPv6 地址)。IP 上的浏览器可以正常工作,所以我知道它具有网络连接。
问题是当我使用 KDE Connect 时,计算机和 iPad 无法互相找到。即使我在 KDE Connect 中手动输入计算机的 IPv4 地址 (96.79.XX),它仍然找不到计算机。
我想如果我能找到计算机的本地地址 (10.1.10.X),那么我就可以手动将其输入 KDE Connect,但我不知道如何在 Linux 上找到该本地地址。例如,如果我执行“sudo ip address”,它只会显示 IPv4 地址,而不是任何本地地址。
请注意,如果我在 Linux 机器上执行“netcat -z -v 10.1.10.161 1716”之类的命令,那么我会得到答案“ipad.hsd1.nh.comcast.net [10.1.10.161] 1716 (xmsg) open”,因此 Linux 机器显然可以访问 iPad。
我的下一步该怎么做?
答案1
我搞明白了。显然我在 Linux 机器上启用了防火墙(我忘了这回事了),而 KDEConnect 需要双向 udp 才能工作并发现其他机器。
我解决这个问题的方法是使用以下命令:
sudo iptables -L -v
这表明 ufw 防火墙处于活动状态。我通过以下命令验证了这一点:
sudo ufw status
这表明 ufw 处于“活动”状态,并列出了 ufw 正在使用的规则。我添加了允许使用 kde connect 使用的 udp 端口的规则,然后在 linux 机器上重新启动 KDE Connect,然后机器就可以相互识别了。