どこのマニュアルを読んでもサイトを見ても こう書いてある
iptables-restore < /etc/sysconfig/iptables
が、実際には引数としてファイル名を書いてもちゃんと動作する
iptables-restore /etc/sysconfig/iptables
なんでかは知らん。
少なくとも RHEL6では /etc/init.d/iptables の中でこういう風に実行していた。
iptables-restore ってどんなんだろうと思ってfileで辿ったら 結構たらいまわしにされたのでメモ
$ file /sbin/iptables-restore /sbin/iptables-restore: symbolic link to `/etc/alternatives/sbin-iptables-restore.i386' $ file /etc/alternatives/sbin-iptables-restore.i386 /etc/alternatives/sbin-iptables-restore.i386: symbolic link to `/sbin/iptables-restore-1.4.7' $ file /sbin/iptables-restore-1.4.7 /sbin/iptables-restore-1.4.7: symbolic link to `iptables-multi' $ file /sbin/iptables-multi /sbin/iptables-multi: symbolic link to `/etc/alternatives/sbin-iptables-multi.i386' $ file /etc/alternatives/sbin-iptables-multi.i386 /etc/alternatives/sbin-iptables-multi.i386: symbolic link to `/sbin/iptables-multi-1.4.7' $ file /sbin/iptables-multi-1.4.7 /sbin/iptables-multi-1.4.7: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped