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

时间:2015-06-17 20:03:01

标签: linux tcp udp

我玩我的覆盆子pi,我有一个音乐盒运行(与mopidy)。除此之外,我想要实现其他一些奇特的东西。我想发送一个(UDP?) - 来自我的智能手机(带有Tasker)的消息到我的PI。但我总是得到一个" Connection Refused" -Message。我试图在iptables中打开任何UDP / TCP端口。 接收我试过的消息 netcat -ul 222

用于编辑iptables im使用: sudo nano /etc/network/iptables sudo iptables-restore /etc/network/iptables sudo iptables-save 使用以下命令查看哪些端口正在打开: netstat -tuplen 但我不知道我对这个输出有什么期望来实现我的东西。我是正确的方式还是我完全错了:-)? 最后我想收到任何消息,将其翻译成任何其他行动(例如reboot) 提前谢谢!

2 个答案:

答案 0 :(得分:0)

-A INPUT -p udp -m udp --dport <some port> -j ACCEPT
-A OUTPUT -p udp -m udp --sport <some port> -j ACCEPT

坦率地说,虽然没有列出你当前的iptables配置,但是没有办法告诉你发生了什么,虽然你可以有一些'dmesg'调试线来帮助你:

-A LOGDROP -j LOG --log-prefix "packet dropped: " --log-level 7
-A LOGDROP -j DROP

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

答案 1 :(得分:0)

这是完整的命令

sudo iptables -A INPUT -p udp -m udp --dport 1700 -j ACCEPT