我想在centos7.1服务器上使用firewall cmd命令打开防火墙上的sctp端口
我试着用
firewall-cmd --zone=public --permanent --add-port=portnumber/sctp
我收到一个错误回复..
Error: INVALID_PROTOCOL: sctp
我试图将协议添加到/etc/modprobe.d目录路径。
echo "install sctp /bin/false" > /etc/modprobe.d/sctp.conf
没有成功(没有带来任何不同)……
如果我
lsmod | grep sctp
,我将得到以下响应(这意味着已允许使用sctp协议)xt_sctp 12853 0
sctp 217455 6
libcrc32c 12644 1 sctp
You have new mail in /var/spool/mail/root
如果我停止防火墙,我可以看到与
netstat -lanp|grep sctp
但如果我启动防火墙,我会在服务器日志中看到以下错误
java.net.ConnectException: Connection timed out
at sun.nio.ch.SctpChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SctpChannelImpl.finishConnect(SctpChannelImpl.java:475)
另外,netstat输出没有建立sctp连接。
最佳答案
如果仍然相关,firewalld start在端口、源端口和转发端口中支持从rpm0.4.4.4
检查firewalld是否支持sctp的最简单方法是运行命令:
firewall-cmd -V
检查firewalld版本
或者只搜索sctp in(开始搜索inside man:/sctp)
man firewall-cmd
如果不支持sctp,则在手册页中找不到sctp字符串
关于linux - 如何在CentOS中使用Firewall-cmd添加SCTP端口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40337301/