ใช่ การเพิ่มกฎผ่านคำสั่ง iptables จะมีผลทันที
สันนิษฐานว่าคุณต้องการเพิ่มกฎ ACCEPT สำหรับพอร์ต เนื่องจากคุณต้องการแทนที่กฎที่บล็อกพอร์ตทั้งหมดหรือส่วนใหญ่
อย่างไรก็ตาม คุณได้เพิ่มกฎด้วย -ก
ซึ่งจะผนวกกฎเข้ากับตาราง เนื่องจากคุณมีกฎการบล็อกอยู่แล้ว (โดยใช้บางอย่างเช่น DROP หรือ REJECT) กฎใหม่จะถูกเพิ่มเข้าไปหลังจากนั้น ซึ่งทำให้ไม่มีประสิทธิภาพ
หากคุณต้องการให้สิ่งนี้ทำงาน คุณต้องแทรกกฎ (-I #) ก่อนกฎการบล็อก หรือเพิ่มกฎในตำแหน่งที่ถูกต้องในไฟล์ปรับแต่งและโหลดกฎทั้งหมดอีกครั้ง (หรือใช้บางอย่างเช่น ufw หรือ firewalld เพื่อทำสิ่งนี้ให้คุณ) คุณจะได้รับรายการกฎที่เป็นตัวเลขด้วย iptables --line-numbers -L อินพุต
และใส่กฎใหม่ของคุณที่หรือก่อนหน้าตำแหน่งของกฎการบล็อกของคุณ
หากสมมติฐานว่าคุณมีกฎการปิดกั้นนั้นผิด คุณต้องกลับไปตรวจสอบว่ามีสิ่งใดที่เปิดพอร์ตอยู่หรือไม่ คุณสามารถใช้ได้ netstat -nl | เกรป 2222
หรือ เอสเอส -nlt | เกรป 2222
และหากไม่มีอยู่ในรายการ แสดงว่าไม่มีสิ่งใดรับฟังอยู่บนพอร์ต
จากผลลัพธ์ที่คุณเพิ่มลงในคำถาม ตาราง INPUT จะว่างเปล่า (ยกเว้นกฎการยอมรับของคุณ) และ -P อินพุตยอมรับ
พูดว่ายอมรับสิ่งที่ไม่ตรงกับกฎในตารางอินพุต