Lots of unresolved symbols such as
depmod: *** Unresolved symbols in ip_tables.o depmod: nf_unregister_sockopt depmod: nf_register_sockopt
c01a55b0 nf_register_hook_Rver_nf_register_hook c01a561c nf_unregister_hook_Rver_nf_unregister_hook c01a5658 nf_register_sockopt_Rver_nf_register_sockopt c01a5730 nf_unregister_sockopt_Rver_nf_unregister_sockopt ...
and even after doing a make mrproper to clean the kernel sources, you still have versioning problems. The problem is that when you booted your new kernel, you forgot to update the System.map that the kernel is using to resolve symbol names. For some reason the netfilter/ip_tables stuff seems to be much more sensitive to this than many other modules. (Incidentally this is why some people reported this being fixed by running lilo). Make sure your kernel is using a correct System.map and reboot.
Normally this means that you don't have a required module compiled, or you are missing an alias to tell the kernel which real module to load for a device type.
Then this seems to be caused by the System.map problem described in the previous section. (At least, re-compiling and installing fixed it).
Debian users should add these to a file in /etc/modutils/ and run update-modules(8) to create/update the /etc/modules.conf file. other messages you might see:
alias net-pf-10 off
You can find out what type of device the kernel is looking for in the file /usr/src/linux/Documentation/devices.txt, assuming you have the kernel sources installed.
See also the modules.conf(5) man page.
2 pages link to KernelErrorMessages: