如何在linux中使用iptables打开UDP端口

tim*_*anz -4 linux udp tcp

我正在摆弄我的树莓派,并且我有一个正在运行的音乐盒(带有 mopidy)。除此之外,我还想实现一些其他奇特的东西。我想从我的智能手机(带有 Tasker)向我的 PI 发送一条(UDP?)消息。但我总是收到“连接被拒绝”消息。我尝试在 iptables 中打开任何 UDP/TCP 端口。接收我尝试过的消息 netcat -ul 222

为了编辑 iptables,我使用: sudo nano /etc/network/iptables sudo iptables-restore /etc/network/iptables sudo iptables-save 查看打开了哪些端口,我使用: netstat -tuplen 但我不知道在这个输出上我需要什么来实现我的东西。我的方法是正确的还是完全错误的:-)?最后,我想收到任何消息,将其转换为任何其他操作(例如reboot),提前致谢!

Srd*_*bor 8

-A INPUT -p udp -m udp --dport <some port> -j ACCEPT
-A OUTPUT -p udp -m udp --sport <some port> -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

坦率地说,如果不列出当前的 iptables 配置,就无法知道发生了什么,尽管您可以使用一些“dmesg”调试行来帮助您:

-A LOGDROP -j LOG --log-prefix "packet dropped: " --log-level 7
-A LOGDROP -j DROP
Run Code Online (Sandbox Code Playgroud)

其中 LOGDROP 是您在输入/输出链末尾跳转到的内容。