Hi,

looks like this file isn't always present, especially not after a boot.

I checked the following on my mostly empty sid VM:

root@debtesting:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux unstable (sid)
Release:        unstable
Codename:       sid
root@debtesting:~# 
root@debtesting:~#  ls -la /proc/net/ip_tables_names
ls: cannot access /proc/net/ip_tables_names: No such file or directory
root@debtesting:~# 
root@debtesting:~# iptables -v
iptables v1.4.12: no command specified
Try `iptables -h' or 'iptables --help' for more information.
root@debtesting:~# 
root@debtesting:~#  ls -la /proc/net/ip_tables_names
ls: cannot access /proc/net/ip_tables_names: No such file or directory
root@debtesting:~# 
root@debtesting:~# 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         
root@debtesting:~#  ls -la /proc/net/ip_tables_names
-r--r----- 1 root root 0 Nov 25 17:28 /proc/net/ip_tables_names
root@debtesting:~# 


It seems to be that the first call of iptables -L loads the module:


root@debtesting:~# lsmod | grep ip_tables
root@debtesting:~# 
root@debtesting:~# 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         
root@debtesting:~# 
root@debtesting:~# lsmod | grep ip_tables
ip_tables              17079  1 iptable_filter
x_tables               18055  2 iptable_filter,ip_tables
root@debtesting:~# 


So the question is: Do we need to check if the module is already loaded
when the first call of iptables-restore will load the module
automatically?

root@debtesting:~# lsmod | grep ip_tables
root@debtesting:~# 
root@debtesting:~# iptables-restore < /tmp/test 
root@debtesting:~# 
root@debtesting:~# lsmod | grep ip_tables
ip_tables              17079  1 iptable_filter
x_tables               18055  2 iptable_filter,ip_tables
root@debtesting:~# 


This works if /tmp/test is a valid file for iptables-restore.


Regards,
Andreas

-- 
Andreas Rütten
mailto : andreasruet...@gmx.de
PGP, 6C9DFFB2, 8394 99DA 59BD BCE2 3FC8  3A9E 6633 0089 6C9D FFB2
--

Attachment: signature.asc
Description: PGP signature

Reply via email to