我的虚拟机上的 iptables 出现了问题。
我在根服务器上安装了 proxmox 3.1-21。我有大约 6 个 IP 链接到我的根服务器,所以我创建了新的“CT”。
问题是我需要将端口重定向到目标端口,此命令如下:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 10001 -j REDIRECT --to-port 9001
问题是,我的 ct 现在返回了这个错误:
iptables v1.4.21: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded
我该如何解决这个问题?我已经浏览了几个网站。我还在 proxmox 论坛上找到了同样的问题,但没有人回复。
答案1
您的 VZ 配置中缺少 NAT (iptable_nat) 和 REDIRECT (ipt_redirect) iptables 模块。您必须修改IPTABLES
/etc/vz/vz.conf 中的变量,例如:
IPTABLES="ipt_REJECT ipt_tos ipt_TOS ipt_LOG ip_conntrack ip_conntrack_ftp ip_conntrack_irc ipt_owner ipt_length ipt_limit ipt_multiport iptable_filter iptable_mangle ipt_TCPMSS ipt_tcpmss ipt_ttl ipt_length ipt_state iptable_nat ip_nat_ftp ipt_recent ipt_REDIRECT"
那么我猜只需重新启动需要 NAT 的容器就足够了,但也尝试重新启动 VZ。