Я пытаюсь настроить iptables на машине Slackware 10. Эта версия Slackware требуется для моего класса, поэтому я не могу ее обновить. После компиляции я хочу настроить iptables - однако он не принимает никаких команд:

> iptables -P INPUT ACCEPT

iptables v1.3.5: can't initialize iptables table `filter': iptables 
who? (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
  • Почему iptables не принимает никаких настроек?

Подробнее о моей системе:

  • uname -r: 2.6.15.4
  • iptables --version: iptables v1.3.5
  • cat /etc/slackware-version: Slackware 10.2.0

1 ответ1

1

Поддержка iptables/netfilter не встроена в ваше ядро, поэтому вам нужно перекомпилировать ядро. Вам понадобится установить gcc и несколько других вещей, чтобы собрать ядро.

cd /usr/src/linux-2.6.15.4/

make menuconfig
 Networking options
       Network packet filtering framework (netfilter)
           IP: Netfilter configuration. 

Нажмите M, чтобы загрузить как модули или *, чтобы встроить его в ядро. M означает, что вам придется все проверять и * встраивать, так что вам не нужно.

Делать все подпункты. Выйти сохраняя изменения.

make -j 3 && make -j 3 модуля && make -j 3 modules_install && make -j 3 install (это может занять несколько часов)

перезагружать.

Если вы использовали M, то modprobe модули, в противном случае, если вы используете *, просто выполните вашу оригинальную команду.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .