Пытаюсь заставить работать установку 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 совершенно справедливо жалуется, что не может удалить правило из этой цепочки и таблицы, поскольку его не существует.
Вы могли бы рассмотреть не дублирование имени цепочки в нескольких таблицах - это может привести к путанице!