客户端和服务器都是Debian 11
在服务器上以 root 身份运行:
nc -ulp 1194
在客户端上以 root 身份运行:
nc -u serverip 1194
当我在客户端上输入内容时,理论上如果没有防火墙阻止端口 1194,它应该出现在服务器上吗?无论我在客户端输入什么,都不会显示在服务器上。当我nc -vzu serverip 1194
从客户端执行此操作时,它说端口已打开。为什么服务器端不显示该消息?
答案1
我能够使用 Ubuntu 的netcat-openbsd
v.1.218(原始版本的一个分支netcat
,添加了 IPv6 支持)重现您的问题。
问题(在我的机器上)是nc -ulp 1194
监听所有 IPv4 地址,同时nc -u serverip 1194
将其数据报发送到 IPv6 地址。
解决方案:(nc -4 -u serverip 1194
该-4
选项强制使用IPv4)