
Я сохранил настройки iptable в системе Ubuntu 11.4 с помощью
iptables-save >filename
Затем я заменил систему Ubuntu на CentOS 6.5 и попытался восстановить iptables с помощью
iptables-restore <filename
Это привело к
iptables-restore v1.4.7: Can't set policy 'INPUT' on 'ACCEPT' line 4: Bad bilt-in chain name
Строка 4 выглядит следующим образом.
:INPUT ACCEPT [199972:10416012]
Раньше мне удавалось восстанавливать iptables из систем Ubuntu в системы Debian, но Debian более тесно связан с Ubuntu, чем CentOS. С CentOS мне нужно будет просто вручную добавлять правила?
решение1
Я сделал
iptables-save >iptables.original
на моем компьютере с CentOS и увидел, что
:INPUT ACCEPT
строки не было в iptables.original. Поэтому я закомментировал строку из файла, который я сохранил на Ubuntu и
iptables-restore <filename
больше не выдавало никаких сообщений об ошибках. Впоследствии я сделал
iptables-restore --list-rules
и правила выглядят так, как я хочу.