Da, adăugarea regulilor prin comanda iptables are efect imediat.
Probabil că doriți să adăugați o regulă ACCEPT pentru port, deoarece doriți să înlocuiți regula care blochează toate sau majoritatea porturilor.
Cu toate acestea, ați adăugat regula cu -A
care ar atașa regula la masă. Deoarece aveți deja o regulă de blocare (folosind ceva precum DROP sau REJECT), noua regulă va fi adăugată după aceea, făcând-o ineficientă.
Dacă doriți ca acest lucru să funcționeze, trebuie fie să introduceți regula (-I #) înaintea regulii de blocare, fie să adăugați regula în poziția corectă într-un fișier de configurare și să reîncărcați toate regulile. (Sau folosiți ceva de genul ufw sau firewalld pentru a face acest lucru pentru dvs.). Puteți obține o listă numerotată de reguli cu iptables --line-numbers -L INPUT
și introduceți noua regulă la sau înainte de poziția regulii de blocare.
Dacă presupunerea că aveți o regulă de blocare este greșită, atunci trebuie să vă întoarceți și să verificați dacă ceva are portul deschis. Poți să folosești netstat -nl | grep 2222
sau ss -nlt | grep 2222
iar dacă nu este listat, atunci nu se ascultă nimic pe port.
Din rezultatul pe care l-ați adăugat la întrebarea dvs., tabelul INPUT este practic gol (cu excepția regulii dvs. de acceptare) și -P ACCEPT INTRARE
spune acceptați orice nu se potrivește cu regulile din tabelul de intrare.