在 FirewallD 附带的 CentOS 7 中,启用 HTTP 访问很容易:
firewall-cmd --permanent --zone=public --add-service=httpRun Code Online (Sandbox Code Playgroud)
然而,
firewall-cmd --permanent --zone=public --add-service=ftpRun Code Online (Sandbox Code Playgroud)
不起作用:规则适用,但除禁用 FirewallD 外,我无法通过任何方式访问 FTP。
一些诊断信息:
zgrep FTP /proc/config.gz
Run Code Online (Sandbox Code Playgroud)
CONFIG_NF_CONNTRACK_FTP=y
CONFIG_NF_CONNTRACK_TFTP=y
CONFIG_NF_NAT_FTP=y
CONFIG_NF_NAT_TFTP=y
Run Code Online (Sandbox Code Playgroud)