bash iptables command not found

В соседней теме «закрывал» ВПС с помощью iptables. Все нормально.

Дебиан 8
установил
apt-get install iptables
прописал нужные правила, все норм. Тут сегодня нужно было пустить кодера. Я решил сбросить правила, не тут то было

пробую
services iptables restart
-bash: services: command not found
/etc/rc.d/init.d/iptabels restart
-bash: /etc/rc.d/init.d/iptabels: No such file or directory

В чем дело, почему он не перезагружается?
# service iptables status
● iptables.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)

root@mysql /var/dump # systemctl status iptables
● iptables.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)

root@mysql /var/dump # systemctl status ip6tables
● ip6tables.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)

systemctl status firewalld
● firewalld.service
Loaded: masked (/dev/null)
Active: inactive (dead)

iptables-save
# Generated by iptables-save v1.4.21 on Fri Sep 1 15:01:56 2017
*filter
:INPUT ACCEPT [1525858:357042742]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [828309:2967419731]
COMMIT
# Completed on Fri Sep 1 15:01:56 2017

ip route
default via 172.31.1.1 dev eth0
172.31.1.0/24 dev eth0 proto kernel scope link src 172.31.1.100

ip rule
0: from all lookup local
32766: from all lookup main
32767: from all lookup default

В соседней теме «закрывал» ВПС с помощью iptables. Все нормально.

Дебиан 8
установил

прописал нужные правила, все норм. Тут сегодня нужно было пустить кодера. Я решил сбросить правила, не тут то было

-bash: services: command not found

-bash: /etc/rc.d/init.d/iptabels: No such file or directory

В чем дело, почему он не перезагружается?

root@mysql /var/dump # systemctl status iptables
● iptables.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)

root@mysql /var/dump # systemctl status ip6tables
● ip6tables.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)

systemctl status firewalld
● firewalld.service
Loaded: masked (/dev/null)
Active: inactive (dead)

iptables-save
# Generated by iptables-save v1.4.21 on Fri Sep 1 15:01:56 2017
*filter
:INPUT ACCEPT [1525858:357042742]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [828309:2967419731]
COMMIT
# Completed on Fri Sep 1 15:01:56 2017

ip route
default via 172.31.1.1 dev eth0
172.31.1.0/24 dev eth0 proto kernel scope link src 172.31.1.100

ip rule
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
Хмм, а ип адрес прогера добавлен в разрешенные?
Я за на дэбиане запускаю так.
iptables-save > /указываем путь для файлу/voll
iptables-restore

Мне не нужна автозагрузка
Сбросить правила получлось только перезагрузкой сервера.

Теперь я хочу понять как просто перезагружать iptables?

Сейчас iptables работает, но я не могу понять как его перезагрузить . Команды перезапуска не работают.

Мне не нужна автозагрузка
Сбросить правила получлось только перезагрузкой сервера.

Теперь я хочу понять как просто перезагружать iptables?

Сейчас iptables работает, но я не могу понять как его перезагрузить . Команды перезапуска не работают.
Я же написал.
/sbin/iptables-restore

Прошу пояснить следующую ситуацию: системная команда требует sudo даже от суперпользователя. как так ?

$ iptables
bash: iptables command not found
$ sudo iptables
— работает

$ su
# whoami
root
#iptables
bash: iptables command not found
# sudo iptables
— работает

  • Вопрос задан 21 авг.
  • 253 просмотра

в общем надо читать было маны 🙂

это разные команды.

Правильный ответ заключается в том, что для sudo без аргументов, переменная PATH захардкожена

* sudo по дефолту не использует PATH от вашего юзера или от root
* sudo также игнорирует глобальные переменные из /etc/environment или /etc/profile.d/*.sh.
* PATH для sudo захардкожен и равен /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Если нужно сделать свой PATH в судо, то можно сделать или так: «sudo bash» и уже в открытом bash настроить PATH или другие переменные.
Или можно прописать то, что вам нужно в глобальный конфиг /etc/profile.d/name_anything.sh используя export, и запустить
sudo su —

Для справки, можно почитать man sudo, искать env_reset

I am trying to learn some iptables stuff, but seems I don’t have it installed on 16.04 Ubuntu.

How to fix this?

1 Answer 1

iptables needs a root priviledges. Seems like you are trying to execute it as a normal user.

so: sudo iptables

Also, check are iptables loaded in the kernel:

lsmod | grep ip_tables

Not the answer you’re looking for? Browse other questions tagged iptables or ask your own question.

Hot Network Questions

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2019 Stack Exchange Inc; user contributions licensed under cc by-sa 4.0 with attribution required. rev 2019.11.15.35459

Оцените статью