Сообщение об ошибке при вводе команды iptables (таблица не существует)

8

Я пытался установить Spotify, но при входе в систему я получаю сообщение о том, что у меня есть error 101. Похоже, это связано с настройками моего прокси или с моим брандмауэром. Следуя инструкциям из другого подобного вопроса, я ввел следующее в терминал, iptables -Lи оно вернуло это сообщение, которое звучит немного тревожно!

FATAL: Error inserting ip_tables (/lib/modules/3.5.0-25-generic/kernel/net/ipv4/netfilter/ip_tables.ko): Operation not permitted
iptables v1.4.12: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

Любая идея заключается в том, что решение как для моего очевидного отсутствия брандмауэра, так и для решения моей способности войти в Spotify?

Крис
источник
во-первых, можете ли вы предоставить вывод modprobe ip_tables? это скажет нам, какое ядро ​​вы используете - также это было запущено от имени root?
linux_guy
Не паникуйте. Это просто сообщение об ошибке, что ваш компьютер не умрет. Можете ли вы описать проблему спрайтов немного подробнее?
Сорока
1
Я пытаюсь войти в Spotify, и он говорит: «Произошла ошибка. Возможно, брандмауэр блокирует Spotify. Пожалуйста, обновите брандмауэр, чтобы разрешить Spotify (ошибка 101). Кроме того, вы можете попробовать обновить текущие настройки прокси-сервера». «Настройки прокси» - это ссылка на новый блок, в первом поле которого автоматически установлено автоопределение, во втором блоке указано «Хост:», но оно неактивно, если я не изменяю первый блок и аналогично блоки 3,4 и 5 «порт», «username» и «password» соответственно не могут быть изменены, если я не изменю 1-е поле на «HTTPS», «Socks 4» или «Socks 5». В первом поле также есть опция «Нет прокси».
Крис
Извините, парень из Linux, я не понимаю вашего вопроса. Я пользуюсь Ubuntu только пару дней! Я набрал «iptables -L» в терминале только в ответ на похожую проблему, и это помогло этому человеку решить их проблему, но прочитанное полностью смутило меня!
Крис

Ответы:

6

Я думаю, что вам нужно было использовать команду sudo, и сообщение об ошибке - это просто неверный способ сообщить вам, что у вас нет правильного разрешения на запуск команды, которую вы хотели запустить.

Вот ссылка на некоторые инструкции о том, как запустить брандмауэр с iptables.

болтун
источник
3

Я знаю, что это старая ветка, но, возможно, это кому-нибудь поможет. Сообщение об ошибке отражает отсутствие файлов ядра. Вы можете исправить это в любой версии Ubuntu с помощью следующей команды:

    sudo apt-get install linux-image-$(uname -r)
Джон
источник
Спасибо! Понял, что когда я попытался загрузить модуль вручную и получилinsmod: ERROR: could not load module ip_tables: No such file or directory
0xC0000022L
1

Команда iptablesуправляет вашим «брандмауэром» (или в техническом плане: фильтр пакетов). Требуется больше разрешений, чем у обычного пользователя. Таким образом, ввод команды как обычного пользователя приводит к сообщению об ошибке, которое вы опубликовали. Если вы добавите sudoпароль и введете пароль в следующем приглашении, вы получите разрешение root для этой единственной команды. Так sudo iptables -Lпишет вывод без сообщения об ошибке:

> sudo 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         

Однако я сомневаюсь, что это поможет найти решение вашей проблемы спойти. Возможно, лучше задать другой вопрос и вставить полное сообщение об ошибке в этом вопросе. Может быть, мы можем помочь вам лучше там.

QBi
источник