Bug#411663: linux-image-2.6.18-4-amd64: iptables do not work correctly with amd64 kernel
> Package: linux-image-2.6.18-4-amd64
> Version: 2.6.18.dfsg.1-10
> Severity: normal
> It seems that the 32bit iptables package do not work correctly together
> with the (i386) amd64 kernel. After installing this kernel, shorewall do
> not start anymore.
> Here you can see snippets of the logs:
> snippet of /var/log/shorewall-init.log:
> Processing /etc/shorewall/continue ...
> ip6tables v1.3.6: can't initialize ip6tables table `filter': Invalid
> argument Perhaps ip6tables or your kernel needs to be upgraded.
> ip6tables v1.3.6: can't initialize ip6tables table `filter': Bad file
> descriptor Perhaps ip6tables or your kernel needs to be upgraded.
> Setting up TC Rules...
> iptables: Invalid argument
> ERROR: Command "/sbin/iptables -t mangle -A tcpre -s 0.0.0.0/0 -d
> 0.0.0.0/0 -p icmp --icmp-type echo-request -j MARK --set-mark 1" Failed
Wow, another one of those alignment changes.
For now there is a patch in the BTS to build an iptables64 package on
i386 that you can use or you can install the amd64 iptables with
--force-architecture along with amd64-libs.