Есть ли способ просмотреть iptables
правила более подробно?
Я недавно добавил маскарад к ряду IP-адресов:
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
service iptables save
service iptables restart
Который сделал то, что я хочу, но когда я использую:
iptables -L
Я получаю тот же вывод, что и обычно:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Как я могу увидеть правила, включая те, которые я добавляю? (система CentOS 6)
iptables -S
не показывает все мои правила nat, которые я вижу, когда я бегуiptables -L -t nat
Что я делаю, чтобы выполнить
iptables-save > iptables_bckp
, это будет резервное копирование всех слоев, затем отредактировать файл и восстановить Iptablesiptables-restore < iptables_bckp
Вы можете сделать двойное резервное копирование, чтобы изменить один из них, не теряя прошлые iptables.
Это личная практика, я не говорю, что это лучший способ, но для меня это прекрасно работает.
Попробуй
источник
Команда
iptables
также требует, чтобы вы указали таблицу, иначе она по умолчанию будет фильтровать таблицу. Так что попробуйте:источник
Вы можете использовать:
Чтобы найти все таблицы и показать конкретное правило в таблице.
источник
Если это действительно поможет, вы можете написать скрипт bash и поместить его в папку, на которую ссылается ваш путь, или ссылаться на нее через псевдоним в файле ~ / .bashrc.
AllRules.sh
Не забудьте дать вашему новому скрипту bash права на выполнение с
chmod
Если разрешение является проблемой, вам, возможно, придется добавить sudo перед всеми
iptables
командами.источник
возможно дополнительно, хотя они очень и очень редко используются:
источник