У меня проблема с 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, на который никто не ответил.
В вашей конфигурации VZ отсутствуют модули iptables NAT (iptable_nat) и REDIRECT (ipt_redirect). Вы должны изменить 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.