2013-07-16 11 views
5

Zbudowałem i zainstalowałem iptables na moim systemie wbudowanym Linux. Jeśli mam wymienić wszystkie zasady, wszystko działa prawidłowo:Jak naprawić "iptables: Brak łańcucha/celu/dopasowania według tej nazwy"?

#iptables --list 
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 

Ale jeśli dodać nową regułę, aby zablokować ICMP ping, to pojawia się błąd follwing:

iptables -A INPUT -i eth0 -p icmp --icmp-type any -s 0/0 -d 10.20.3.179 -m state --state NEW,ESTABLISHED,RELATED -j DROP 
iptables: No chain/target/match by that name. 

jak to naprawić?

Odpowiedz

4

Łańcuch i cel wyglądają prawidłowo, więc musi to być dopasowanie. Upewnij się, że CONFIG_NETFILTER_XT_MATCH_STATE jest włączone w konfiguracji jądra.

+0

Przepraszam, ale nie mam go w .config, mam CONFIG_NETFILTER_XT_MATCH_COMMENT, * MATCH_DCCP, * MATCH_DSCP i inne. Moje jądra 2.6.31-RC9 – aldo85ita

+0

To zależy NF_CONNTRACK: Od netto/netfilter/KConfig: config NETFILTER_XT_MATCH_STATE tristate ' "stan" Wsparcie mecz' zależy NF_CONNTRACK domyślnej jeśli NETFILTER_ADVANCED m = n – jimbr

+0

dobrze zrobione. "Kocham to, kiedy samolot się spotyka". – aldo85ita

Powiązane problemy