Назад | Перейти на главную страницу

Правила Wifiidog iptables

Пытаюсь заставить работать установку wifidog. У нас это было, но при переписывании истории bash в сценарий установки мы продолжаем сталкиваться с проблемами с iptables.

[root@wifidogdevel ~]# iptables -t mangle -D WiFiDog_eth1_Outgoing -s 192.168.1.254 -m mac --mac-source 00:24:E8:B6:18:A2 -j MARK --set-mark 2
iptables: No chain/target/match by that name

Но:

iptables -L -t mangle
[...]
Chain WiFiDog_eth1_Outgoing (1 references)
target     prot opt source               destination         

iptables -L -t nat
[...]
Chain WiFiDog_eth1_Outgoing (1 references)
target     prot opt source               destination         
WiFiDog_eth1_WIFI2Router  all  --  anywhere             192.168.1.1         
WiFiDog_eth1_WIFI2Internet  all  --  anywhere             anywhere           

Что для меня говорит о том, что действительно существует цепочка и цель с таким названием. Итак, что мне не хватает на матч?

Вы говорите, что есть цепочка и цель с таким именем, но в приведенных выше выходных данных их нет. Ваша команда - это инструкция по удалению из цепочки WiFiDog_eth1_Outgoing, в таблице mangle правило

-s 192.168.1.254 -m mac --mac-source 00:24:E8:B6:18:A2 -j MARK --set-mark 2

но, согласно вашему выводу iptables -L, в цепочке нет правил WiFiDog_eth1_Outgoing, в таблице манжет. Поэтому iptables совершенно справедливо жалуется, что не может удалить правило из этой цепочки и таблицы, поскольку его не существует.

Вы могли бы рассмотреть не дублирование имени цепочки в нескольких таблицах - это может привести к путанице!