LinuxForum.Fans
Тема

iptables: can't initialize iptables table 'nat': Table does not exists

Автор: VLeshka 26 сообщений 6655 просмотров
#293623

Система - дебиан.
Железо - NAS WD Live с ОЗУ 256 мегов и c процом powerpc (далее буду называть его NAS).

Описание нашей сети на словах: у нас городская локальная сеть, и я предоставляю доступ в большой инет для другого юзера этой городской сети. А роутер zywall 5 может предоставлять доступ в инет только для своей локальной сети, из WAN-а не умеет (ну это и понятно). Так же zywall 5 имеет, по отзывам, слишком специфичную систему linux.
Вобщем, доступ в большой инет юзеру из городской сети предоставляю с помощью этого NAS-а, где более-менее дружелюбный linux. В роутере прописал форвардинг порта на прокси.
Проблема началась, когда оказалось что роутер не может пробрасывать порты в из wan в wan. Соответственно, схема проброса портов уже должна быть следующая:

text
интернет -> роутер -> NAS -> роутер -> ip_за_wan
ip_за_wan -> роутер -> NAS ->  роутер -> интернет

Собственно, задача - организовать port forwarding на NAS. Команда, использующая nat в iptables:

text
iptables -t nat -A PREROUTING -p tcp -d 192.168.1.33 --dport 3333 -j DNAT --to-destination 10.103.15.33:3333

выдаёт сообщение:

text
iptables v1.4.2: can't initialize iptables 'nat': Table does not exists (do you need to insmod?)
Perhaps iptables or your kernel need to be upgraded.

Проштудировал яндексом instmod, modprobe, пытался вытащить конфигурацию своей системы (пресловутый .config-файл я не нашёл на своём NAS).
Под конец сделал вывод, что если возможно, переставить iptables (aptitude находит его). Проблема в том, что яандекс на тему переустановки iptables молчит.

Соответственно у меня возникло сомнение - а позволит ли iptables переставить себя?

#293625

Покажите вывод

text
lsmod | grep iptab
#293626

(ааа!!! я не туда кинул тему, вообще нечаянно! Это не решённая тема[пока]. Модератор, поправь пожста!)
alexfinn
команда:

text
lsmod | grep iptab

не выводит ровным счётом вообще ничего.

#293634

попробуйте загрузить

text
modprobe ip_tables
#293635

alexfinn, команда:

text
modprobe ip_tables

дало:

text
WARNING: All config files need .conf: /etc/modprobe.d/pnp-hotplug, it will be ignored in a future release.
WARNING: All config files need .conf: /etc/modprobe.d/display_class, it will be ignored in a future release.
WARNING: All config files need .conf: /etc/modprobe.d/blacklist, it will be ignored in a future release.
FATAL: Module ip_tables not found.

Выходит, ip_tables вообще не установлен? Его надо ставить?:)))

#293636

покажите полный вывод

text
lsmod
#293637

Она даёт всего одну строку:

text
Module                  Size  Used by
#293785

Эта же команда с указанием sudo в начале:

text
sudo lsmod

выдаёт сообщение:

text
root is not in the sudoers file. This incident will be reported.
#293789

P.S. всегда сижу только под root.

#293791
"VLeshka" написал:
P.S. всегда сижу только под root.

Зачем? Зря.

#293807
yars написал:
[quote="VLeshka"]P.S. всегда сижу только под root.

Зачем? Зря.[/quote]
это не настольный комп, это NAS с интерфейсом командной строки, через командный клиент. "Захожу" туда только для настройки, для чего нужен root.

#293810
"VLeshka" написал:
это не настольный комп, это NAS

Ну, тогда другое дело.

"VLeshka" написал:
text
Она даёт всего одну строку:Module                  Size  Used by

Ядро монолитное?

#293813
"VLeshka" написал:

Ядро монолитное?

эм.. если бы я знал, что значит "монолитное". Пойду в яндексе почитаю. Или, если это можно выразить просто, сам подскажешь?

#293815

Посмотрите какие модули у Вас загружены.
cd /proc/net/
cat ip_tables_matches

И вообще iptables -S что-нибудь показывает?

http://www.opennet.ru/docs/RUS/iptables/#MODULEPROBLEMS

"VLeshka" написал:
Пойду в яндексе почитаю

Гугл лучше по таким темам ищет, да и вообще лучше ищет. Это не шутка и не вопрос религии.

#293820

Сергей В., в каталоге /proc/net/ файл ip_tables_matches имеет размер 0. Пустой. Я под рутом.

На команду:

text
iptables -S

консоль выводит (я всё переписал):

text
WARNING: All config files need .conf: /etc/modprobe.d/pnp-hotplug, it will be ignored in a future release.
WARNING: All config files need .conf: /etc/modprobe.d/display_class, it will be ignored in a future release.
WARNING: All config files need .conf: /etc/modprobe.d/blacklist, it will be ignored in a future release.
FATAL: Module ip_tables not found.
iptables v1.4.2: can't initialize iptables table 'filter': Table does not exist (do you need to instmod?)
Perhaps iptables or your kernel need to be upgraded.

Спасибо, почитаю.

#293821
"VLeshka" написал:
сам подскажешь?

Это значит, что все драйверы, модули файловых систем, сетевых возможностей вкомпилены в ядро. Логично ожидать, если lsmod не показывает ничего...

#293822

Сергей В. судя из твоей ссылки, таблица nat у меня отсутствует (вводил iptables -t nat -L), и там говорится, что проблема моя серьёзна (пытаюсь не испугаться:) ).

#293823

yars ага, я например замечаю что файлов конфигурации системы у меня нет (не нашёл). Тоже, типа из-за монолитности ядра?

#293827
"VLeshka" написал:
Тоже, типа из-за монолитности ядра?

Конфиги тут ни при чем вроде бы.
У меня на десктопе было что-то похожее, когда я систему обновлял. Вот, почитайте отсюда.
Может быть, у вас ядру чего-то не хватает....

#293843
yars написал:

Может быть, у вас ядру чего-то не хватает....

меня волнует один вопрос. Это исправимо в моём случае без подвергания системы риску?

Войдите или зарегистрируйтесь, чтобы ответить.