内容提要
Gentoo Linux 内核从 6.12 升级至 6.18 后,iptables 规则出现问题。需切换至 nftables,并通过 eselect 命令检查和切换 iptables symlink。确保使用 nftables 后,重新加载防火墙规则,以保证 NAT 和转发正常。建议逐步迁移复杂规则至 nftables,以便长期维护。
关键要点
-
Gentoo Linux 内核从 6.12 升级至 6.18 后,iptables 规则出现问题。
-
升级后,iptables legacy 支持不再可用,需切换至 nftables。
-
使用 eselect 命令检查和切换 iptables symlink,确保指向 nftables。
-
切换后需重新加载防火墙规则,以保证 NAT 和转发正常。
-
建议逐步迁移复杂规则至 nftables,以便长期维护。
延伸问答
Gentoo Linux 内核升级后,iptables 出现了什么问题?
升级后,iptables 规则出现问题,特别是 legacy 支持不再可用,导致规则加载失败和服务启动异常。
如何在 Gentoo 中切换 iptables 的后端?
使用 eselect 命令检查当前的 iptables symlink,若指向 xtables-legacy-multi,则切换到 nftables,命令为 'eselect iptables set 2'。
切换到 nftables 后需要做什么?
切换后需重新加载防火墙规则,以确保 NAT 和转发正常,可以通过执行相应的启动脚本或重启服务来完成。
为什么建议逐步迁移复杂规则至 nftables?
因为 nftables 是未来的方向,逐步迁移可以确保长期维护更为方便和舒适。
如何确认当前使用的 iptables 后端?
可以通过命令 'iptables --version' 来确认,如果输出显示 'legacy',则说明还未切换到 nftables。
Gentoo Linux 内核升级的基本步骤是什么?
基本步骤包括 make oldconfig、检查必要的网络选项、编译、安装和重启。