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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在linux中使用iptables打开UDP端口相关的知识,希望对你有一定的参考价值。

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

用于编辑iptables即时通讯使用:sudo nano /etc/network/iptables sudo iptables-restore /etc/network/iptables sudo iptables-save,看看哪些端口正在使用:netstat -tuplen,但我不知道我对此输出有什么期望来实现我的东西。我是正确的方式还是我完全错了:-)?最后我希望收到任何消息,将其翻译成任何其他动作(例如reboot),提前感谢!

答案
-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是您在输入/输出链末尾跳转到的地方。

另一答案

这是完整的命令

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

以上是关于如何在linux中使用iptables打开UDP端口的主要内容,如果未能解决你的问题,请参考以下文章

linux虚拟机无法添加端口设置怎么办

LINUX 如何开放端口和关闭端口

LINUX 如何开放端口和关闭端口

linux开启或关闭端口

linux查看端口开启端口

ubuntu下怎么查看已打开的端口号?怎么打开关闭指定端口?